From 4eb71c4d4d9b201e3ee6c809c344a707ffeda73f Mon Sep 17 00:00:00 2001 From: hanfuye Date: Mon, 12 Jan 2026 16:28:31 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E6=94=B9=E5=8C=85=E5=90=8D?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E8=87=AA=E5=8A=A8=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=A2=ABSpringBoot=E9=9A=90=E6=80=A7=E4=BC=98=E5=85=88?= =?UTF-8?q?=E8=A7=84=E5=88=99=E8=A6=86=E7=9B=96=202=E3=80=81=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89Jackson=20starter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/java.code-snippets | 44 +++--- .vscode/launch.json | 2 +- pom.xml | 13 +- xiaoyi-auth/pom.xml | 12 +- .../xiaoyishu/auth/XiaoyiAuthApplication.java | 21 +++ .../auth/config/MybatisPlusConfig.java | 6 +- .../auth/controller/TestController.java | 23 ++- .../auth/domain/entity/UserEntity.java | 2 +- .../auth/domain/mappers/UserMapper.java | 4 +- .../auth/domain/mappings/UserMapping.xml | 4 +- .../jy}/xiaoyishu/auth/vo/User.java | 10 +- .../xiaoyishu/auth/XiaoyiAuthApplication.java | 13 -- .../main/resources/config/application-dev.yml | 4 +- .../jy}/xiaoyishu/auth/DruidTest.java | 8 +- .../auth/XiaoyiAuthApplicationTests.java | 24 ++-- xiaoyi-framework/pom.xml | 12 +- xiaoyi-framework/xiaoyi-common/pom.xml | 8 +- .../common/constant/DateConstants.java | 12 +- .../exception/BaseExceptionInterface.java | 26 ++++ .../common/exception/BizException.java | 38 +++++ .../framework/common/response/Response.java | 132 ++++++++++++++++++ .../jy}/framework/common/utils/JsonUtils.java | 10 +- .../exception/BaseExceptionInterface.java | 26 ---- .../common/exception/BizException.java | 38 ----- .../framework/common/response/Response.java | 131 ----------------- .../pom.xml | 12 +- .../operationlog/ApiOperationLogAspect.java | 25 ++-- .../operationlog/aspect/ApiOperationLog.java | 12 +- .../ApiOperationLogAutoConfiguration.java | 12 +- ...ot.autoconfigure.AutoConfiguration.imports | 2 +- .../pom.xml | 28 ++++ .../jackson/JacksonAutoConfiguration.java | 18 +-- ...ot.autoconfigure.AutoConfiguration.imports | 1 + 33 files changed, 407 insertions(+), 326 deletions(-) create mode 100644 xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/XiaoyiAuthApplication.java rename xiaoyi-auth/src/main/java/{top/crushtj => com/jy}/xiaoyishu/auth/config/MybatisPlusConfig.java (88%) rename xiaoyi-auth/src/main/java/{top/crushtj => com/jy}/xiaoyishu/auth/controller/TestController.java (56%) rename xiaoyi-auth/src/main/java/{top/crushtj => com/jy}/xiaoyishu/auth/domain/entity/UserEntity.java (96%) rename xiaoyi-auth/src/main/java/{top/crushtj => com/jy}/xiaoyishu/auth/domain/mappers/UserMapper.java (68%) rename xiaoyi-auth/src/main/java/{top/crushtj => com/jy}/xiaoyishu/auth/domain/mappings/UserMapping.xml (78%) rename xiaoyi-auth/src/main/java/{top/crushtj => com/jy}/xiaoyishu/auth/vo/User.java (76%) delete mode 100644 xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/XiaoyiAuthApplication.java rename xiaoyi-auth/src/test/java/{top/crushtj => com/jy}/xiaoyishu/auth/DruidTest.java (89%) rename xiaoyi-auth/src/test/java/{top/crushtj => com/jy}/xiaoyishu/auth/XiaoyiAuthApplicationTests.java (61%) rename xiaoyi-framework/xiaoyi-common/src/main/java/{top/crushtj => com/jy}/framework/common/constant/DateConstants.java (73%) create mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BaseExceptionInterface.java create mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BizException.java create mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/response/Response.java rename xiaoyi-framework/xiaoyi-common/src/main/java/{top/crushtj => com/jy}/framework/common/utils/JsonUtils.java (89%) delete mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java delete mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java delete mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java rename xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/{top/crushtj => com/jy}/framework/biz/operationlog/ApiOperationLogAspect.java (86%) rename xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/{top/crushtj => com/jy}/framework/biz/operationlog/aspect/ApiOperationLog.java (65%) rename xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/{top/crushtj => com/jy}/framework/biz/operationlog/config/ApiOperationLogAutoConfiguration.java (53%) create mode 100644 xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/pom.xml rename xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/config/JacksonConfig.java => xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/java/com/jy/framework/jackson/JacksonAutoConfiguration.java (83%) create mode 100644 xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/.vscode/java.code-snippets b/.vscode/java.code-snippets index 1b98bc4..cc638ea 100644 --- a/.vscode/java.code-snippets +++ b/.vscode/java.code-snippets @@ -18,39 +18,41 @@ "类注释": { "prefix": "ccj", "body": [ - "/**", - " *", - " * @Title: ${TM_FILENAME_BASE}", - " * @Description: ${1:}", - " * @Author: ${2:}", - " * @Date: ${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}", - " */" + "/**", + " *", + " * @author ${2:}", + " * @version V1.0", + " * @title ${TM_FILENAME_BASE}", + " * @description ${1:}", + " * @date${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}", + " */" ], "description": "生成类注释" }, "接口注释": { "prefix": "icj", "body": [ - "/**", - " *", - " * @Title: ${TM_FILENAME_BASE}", - " * @Description: ${1:}", - " * @Author: ${2:}", - " * @Date: ${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}", - " */" + "/**", + " *", + " * @author ${2:}", + " * @version V1.0", + " * @title ${TM_FILENAME_BASE}", + " * @description ${1:}", + " * @date${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}", + " */" ], "description": "生成接口注释" }, "注解注释": { "prefix": "acj", "body": [ - "/**", - " *", - " * @Title: ${TM_FILENAME_BASE}", - " * @Description: ${1:}", - " * @Author: ${2:}", - " * @Date: ${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}", - " */" + "/**", + " *", + " * @author ${2:}", + " * @version V1.0", + " * @title ${TM_FILENAME_BASE}", + " * @description ${1:}", + " * @date${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}", ], "description": "生成注解注释" }, diff --git a/.vscode/launch.json b/.vscode/launch.json index 6224e9d..085cbd4 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,7 +5,7 @@ "name": "Spring Boot-XiaoyiAuthApplication", "request": "launch", "cwd": "${workspaceFolder}", - "mainClass": "top.crushtj.xiaoyishu.auth.XiaoyiAuthApplication", + "mainClass": "com.jy.xiaoyishu.auth.XiaoyiAuthApplication", "projectName": "xiaoyi-auth", "args": "", "envFile": "${workspaceFolder}/.env" diff --git a/pom.xml b/pom.xml index ad1270a..9be7647 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - top.crushtj + com.jy xiaoyishu ${revision} @@ -48,16 +48,23 @@ - top.crushtj + com.jy xiaoyi-common ${revision} - top.crushtj + com.jy xiaoyi-spring-boot-starter-biz-operationlog ${revision} + + + + com.jy + xiaoyi-spring-boot-starter-jackson + ${revision} + org.springframework.boot diff --git a/xiaoyi-auth/pom.xml b/xiaoyi-auth/pom.xml index f762ef8..c89d455 100644 --- a/xiaoyi-auth/pom.xml +++ b/xiaoyi-auth/pom.xml @@ -5,7 +5,7 @@ 4.0.0 - top.crushtj + com.jy xiaoyishu ${revision} @@ -19,14 +19,20 @@ - top.crushtj + com.jy xiaoyi-common - top.crushtj + com.jy xiaoyi-spring-boot-starter-biz-operationlog + + + + com.jy + xiaoyi-spring-boot-starter-jackson + org.springframework.boot spring-boot-starter-web diff --git a/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/XiaoyiAuthApplication.java b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/XiaoyiAuthApplication.java new file mode 100644 index 0000000..962a7f4 --- /dev/null +++ b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/XiaoyiAuthApplication.java @@ -0,0 +1,21 @@ +package com.jy.xiaoyishu.auth; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * + * @author ayi + * @title XiaoyiAuthApplication + * @description 启动类 + * @date 2025/11/20 + */ + +@SpringBootApplication +public class XiaoyiAuthApplication { + + public static void main(String[] args) { + SpringApplication.run(XiaoyiAuthApplication.class, args); + } + +} diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/config/MybatisPlusConfig.java b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/config/MybatisPlusConfig.java similarity index 88% rename from xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/config/MybatisPlusConfig.java rename to xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/config/MybatisPlusConfig.java index 100c796..58a9f1c 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/config/MybatisPlusConfig.java +++ b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/config/MybatisPlusConfig.java @@ -1,4 +1,4 @@ -package top.crushtj.xiaoyishu.auth.config; +package com.jy.xiaoyishu.auth.config; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; @@ -8,14 +8,14 @@ import org.springframework.context.annotation.Configuration; /** * - * @author hanfuye + * @author ayi * @title MyBatisConfig * @date 2025/11/27 * @description MybatisPlus配置类 */ @Configuration -@MapperScan("top.crushtj.**.mappers") +@MapperScan("com.jy.**.mappers") public class MybatisPlusConfig { /** * 分页插件 diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/controller/TestController.java b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/controller/TestController.java similarity index 56% rename from xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/controller/TestController.java rename to xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/controller/TestController.java index f86b195..4221530 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/controller/TestController.java +++ b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/controller/TestController.java @@ -1,21 +1,21 @@ -package top.crushtj.xiaoyishu.auth.controller; +package com.jy.xiaoyishu.auth.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; -import top.crushtj.framework.biz.operationlog.aspect.ApiOperationLog; -import top.crushtj.framework.common.response.Response; -import top.crushtj.xiaoyishu.auth.vo.User; +import com.jy.framework.biz.operationlog.aspect.ApiOperationLog; +import com.jy.framework.common.response.Response; +import com.jy.xiaoyishu.auth.vo.User; import java.time.LocalDateTime; /** * - * @Title: TestController - * @Description: 测试控制器 - * @Author: ayi - * @Date: 2025/11/21 + * @author ayi + * @title TestController + * @description 测试控制器 + * @date 2025/11/21 */ @RestController @@ -24,12 +24,7 @@ public class TestController { @GetMapping("/test") @ApiOperationLog(description = "测试接口") public Response testController() { - return Response.success(User.builder() - .id(1L) - .name("ayi") - .age(18) - .createTime(LocalDateTime.now()) - .build()); + return Response.success(User.builder().id(1L).name("ayi").age(18).createTime(LocalDateTime.now()).build()); } @PostMapping("/test2") diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/entity/UserEntity.java b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/entity/UserEntity.java similarity index 96% rename from xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/entity/UserEntity.java rename to xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/entity/UserEntity.java index 01eebe8..0e16376 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/entity/UserEntity.java +++ b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/entity/UserEntity.java @@ -1,4 +1,4 @@ -package top.crushtj.xiaoyishu.auth.domain.entity; +package com.jy.xiaoyishu.auth.domain.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/mappers/UserMapper.java b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/mappers/UserMapper.java similarity index 68% rename from xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/mappers/UserMapper.java rename to xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/mappers/UserMapper.java index 25058f9..2a176a5 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/mappers/UserMapper.java +++ b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/mappers/UserMapper.java @@ -1,6 +1,6 @@ -package top.crushtj.xiaoyishu.auth.domain.mappers; +package com.jy.xiaoyishu.auth.domain.mappers; -import top.crushtj.xiaoyishu.auth.domain.entity.UserEntity; +import com.jy.xiaoyishu.auth.domain.entity.UserEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/mappings/UserMapping.xml b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/mappings/UserMapping.xml similarity index 78% rename from xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/mappings/UserMapping.xml rename to xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/mappings/UserMapping.xml index d4da605..fdba095 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/domain/mappings/UserMapping.xml +++ b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/domain/mappings/UserMapping.xml @@ -1,8 +1,8 @@ - + - + diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/vo/User.java b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/vo/User.java similarity index 76% rename from xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/vo/User.java rename to xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/vo/User.java index ae23839..c568347 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/vo/User.java +++ b/xiaoyi-auth/src/main/java/com/jy/xiaoyishu/auth/vo/User.java @@ -1,4 +1,4 @@ -package top.crushtj.xiaoyishu.auth.vo; +package com.jy.xiaoyishu.auth.vo; import lombok.AllArgsConstructor; import lombok.Builder; @@ -10,10 +10,10 @@ import java.time.LocalDateTime; /** * - * @Title: User - * @Description: 测试用户类 - * @Author: ayi - * @Date: 2025/11/26 + * @author ayi + * @title User + * @description 测试用户类 + * @date 2025/11/26 */ @Data diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/XiaoyiAuthApplication.java b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/XiaoyiAuthApplication.java deleted file mode 100644 index 09082aa..0000000 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/XiaoyiAuthApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package top.crushtj.xiaoyishu.auth; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class XiaoyiAuthApplication { - - public static void main(String[] args) { - SpringApplication.run(XiaoyiAuthApplication.class, args); - } - -} diff --git a/xiaoyi-auth/src/main/resources/config/application-dev.yml b/xiaoyi-auth/src/main/resources/config/application-dev.yml index bee756c..c3479fe 100644 --- a/xiaoyi-auth/src/main/resources/config/application-dev.yml +++ b/xiaoyi-auth/src/main/resources/config/application-dev.yml @@ -51,14 +51,14 @@ spring: mybatis-plus: mapper-locations: - classpath*:top/crushtj/**/*.xml # 匹配所有模块中的 Mapper XML 文件 - type-aliases-package: top.crushtj.xiaoyishu.auth.domain.entity # 实体类包路径 + type-aliases-package: com.jy.xiaoyishu.auth.domain.entity # 实体类包路径 configuration: map-underscore-to-camel-case: true # 开启驼峰命名转换 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 日志输出(调试用) logging: level: - top.crushtj.xiaoyishu.auth.domain.mappers: debug + com.jy.xiaoyishu.auth.domain.mappers: debug config: classpath:config/logback-dev.xml diff --git a/xiaoyi-auth/src/test/java/top/crushtj/xiaoyishu/auth/DruidTest.java b/xiaoyi-auth/src/test/java/com/jy/xiaoyishu/auth/DruidTest.java similarity index 89% rename from xiaoyi-auth/src/test/java/top/crushtj/xiaoyishu/auth/DruidTest.java rename to xiaoyi-auth/src/test/java/com/jy/xiaoyishu/auth/DruidTest.java index 5250ecc..8d3a68f 100644 --- a/xiaoyi-auth/src/test/java/top/crushtj/xiaoyishu/auth/DruidTest.java +++ b/xiaoyi-auth/src/test/java/com/jy/xiaoyishu/auth/DruidTest.java @@ -1,4 +1,4 @@ -package top.crushtj.xiaoyishu.auth; +package com.jy.xiaoyishu.auth; import com.alibaba.druid.filter.config.ConfigTools; import lombok.SneakyThrows; @@ -7,10 +7,10 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; /** - * @author hanfuye + * @author ayi * @version V1.0 - * @Title: DruidTest - * @Description: + * @title DruidTest + * @description * @date 2025/12/01 */ diff --git a/xiaoyi-auth/src/test/java/top/crushtj/xiaoyishu/auth/XiaoyiAuthApplicationTests.java b/xiaoyi-auth/src/test/java/com/jy/xiaoyishu/auth/XiaoyiAuthApplicationTests.java similarity index 61% rename from xiaoyi-auth/src/test/java/top/crushtj/xiaoyishu/auth/XiaoyiAuthApplicationTests.java rename to xiaoyi-auth/src/test/java/com/jy/xiaoyishu/auth/XiaoyiAuthApplicationTests.java index e67a88e..bf1aaa4 100644 --- a/xiaoyi-auth/src/test/java/top/crushtj/xiaoyishu/auth/XiaoyiAuthApplicationTests.java +++ b/xiaoyi-auth/src/test/java/com/jy/xiaoyishu/auth/XiaoyiAuthApplicationTests.java @@ -1,15 +1,23 @@ -package top.crushtj.xiaoyishu.auth; +package com.jy.xiaoyishu.auth; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import top.crushtj.xiaoyishu.auth.domain.entity.UserEntity; -import top.crushtj.xiaoyishu.auth.domain.mappers.UserMapper; +import com.jy.xiaoyishu.auth.domain.entity.UserEntity; +import com.jy.xiaoyishu.auth.domain.mappers.UserMapper; import java.time.LocalDateTime; +/** + * + * @author ayi + * @title XiaoyiAuthApplicationTests + * @description 测试类 + * @date 2025/11/20 + */ + @SpringBootTest @Slf4j class XiaoyiAuthApplicationTests { @@ -23,17 +31,15 @@ class XiaoyiAuthApplicationTests { @Test void testInsert() { - UserEntity user = UserEntity.builder() - .username("刑加一") - .createTime(LocalDateTime.now()) - .updateTime(LocalDateTime.now()) - .build(); + UserEntity user = + UserEntity.builder().username("刑加一").createTime(LocalDateTime.now()).updateTime(LocalDateTime.now()) + .build(); userMapper.insert(user); } @Test - void queryTest(){ + void queryTest() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(UserEntity::getUsername, "刑加一"); UserEntity user = userMapper.selectOne(queryWrapper); diff --git a/xiaoyi-framework/pom.xml b/xiaoyi-framework/pom.xml index 1c5236f..de69b61 100644 --- a/xiaoyi-framework/pom.xml +++ b/xiaoyi-framework/pom.xml @@ -4,9 +4,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - top.crushtj - xiaoyishu - ${revision} + com.jy + xiaoyishu + ${revision} pom @@ -15,9 +15,13 @@ ${project.artifactId} 平台基础设施层:封装一些常用功能,供各个业务线拿来即用 - + + xiaoyi-common + xiaoyi-spring-boot-starter-biz-operationlog + + xiaoyi-spring-boot-starter-jackson \ No newline at end of file diff --git a/xiaoyi-framework/xiaoyi-common/pom.xml b/xiaoyi-framework/xiaoyi-common/pom.xml index f613212..77bf024 100644 --- a/xiaoyi-framework/xiaoyi-common/pom.xml +++ b/xiaoyi-framework/xiaoyi-common/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - top.crushtj + com.jy xiaoyi-framework ${revision} @@ -36,6 +36,12 @@ com.fasterxml.jackson.datatype jackson-datatype-jsr310 + + + + org.springframework.boot + spring-boot-starter-aop + \ No newline at end of file diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/constant/DateConstants.java b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/constant/DateConstants.java similarity index 73% rename from xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/constant/DateConstants.java rename to xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/constant/DateConstants.java index 68ccb3a..252db89 100644 --- a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/constant/DateConstants.java +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/constant/DateConstants.java @@ -1,12 +1,12 @@ -package top.crushtj.framework.common.constant; +package com.jy.framework.common.constant; import java.time.format.DateTimeFormatter; /** - * @Title: DateConstants - * @Description: 日期常量 - * @Author: ayi - * @Date: 2025/11/26 + * @author ayi + * @title DateConstants + * @description 日期常量 + * @date 2025/11/26 */ public interface DateConstants { /** @@ -27,5 +27,5 @@ public interface DateConstants { /** * DateTimeFormatter:年-月 */ - DateTimeFormatter DATE_FORMAT_Y_M = DateTimeFormatter.ofPattern("yyyy-MM"); + DateTimeFormatter DATE_FORMAT_Y_M = DateTimeFormatter.ofPattern("yyyy-MM"); } diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BaseExceptionInterface.java b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BaseExceptionInterface.java new file mode 100644 index 0000000..2492cde --- /dev/null +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BaseExceptionInterface.java @@ -0,0 +1,26 @@ +package com.jy.framework.common.exception; + +/** + * + * @author ayi + * @title BaseExceptionInterface + * @description 基础异常接口 + * @date 2025/11/20 + */ + +public interface BaseExceptionInterface { + /** + * 获取异常码 + * + * @return 异常码 + */ + String getCode(); + + /** + * 获取异常信息 + * + * @return 异常信息 + */ + String getMessage(); + +} diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BizException.java b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BizException.java new file mode 100644 index 0000000..283310a --- /dev/null +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/exception/BizException.java @@ -0,0 +1,38 @@ +package com.jy.framework.common.exception; + +import lombok.Getter; +import lombok.Setter; + +/** + * + * @author ayi + * @title BusiException + * @description 业务异常 + * @date 2025/11/20 + */ + +@Getter +@Setter +public class BizException extends RuntimeException { + + /** + * 异常码 + */ + private String code; + + /** + * 异常信息 + */ + private String message; + + /** + * 构造函数 + * + * @param baseExceptionInterface 基础异常接口 + */ + public BizException(BaseExceptionInterface baseExceptionInterface) { + this.code = baseExceptionInterface.getCode(); + this.message = baseExceptionInterface.getMessage(); + } + +} diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/response/Response.java b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/response/Response.java new file mode 100644 index 0000000..ad043d6 --- /dev/null +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/response/Response.java @@ -0,0 +1,132 @@ +package com.jy.framework.common.response; + +import java.io.Serial; +import java.io.Serializable; + +import lombok.Data; +import com.jy.framework.common.exception.BaseExceptionInterface; +import com.jy.framework.common.exception.BizException; + +/** + * + * @author ayi + * @title Response + * @description 响应体 + * @date 2025/11/20 + */ + +@Data +public class Response implements Serializable { + + @Serial + private static final long serialVersionUID = -6624218097474846897L; + + /** + * 响应码 + */ + private String code; + + /** + * 响应信息 + */ + private String message; + + /** + * 是否成功 + */ + private boolean success = true; + + /** + * 响应数据 + */ + private T data; + + /** + * 成功响应 + * + * @return 成功响应 + */ + public static Response success() { + return new Response<>(); + } + + /** + * 成功响应 + * + * @param data 响应数据 + * @return 成功响应 + */ + public static Response success(T data) { + Response response = new Response<>(); + response.setData(data); + return response; + } + + /** + * 失败响应 + * + * @return 失败响应 + */ + public static Response failure() { + Response response = new Response<>(); + response.setSuccess(false); + return response; + } + + /** + * 失败响应 + * + * @param message 异常信息 + * @return 失败响应 + */ + public static Response failure(String message) { + Response response = new Response<>(); + response.setSuccess(false); + response.setMessage(message); + return response; + } + + /** + * 失败响应 + * + * @param code 异常码 + * @param message 异常信息 + * @return 失败响应 + */ + public static Response failure(String code, String message) { + Response response = new Response<>(); + response.setSuccess(false); + response.setCode(code); + response.setMessage(message); + return response; + } + + /** + * 失败响应 + * + * @param bizException 业务异常 + * @return 失败响应 + */ + public static Response failure(BizException bizException) { + Response response = new Response<>(); + response.setSuccess(false); + response.setCode(bizException.getCode()); + response.setMessage(bizException.getMessage()); + return response; + } + + /** + * 失败响应 + * + * @param 响应数据类型 + * @param baseExceptionInterface 基础异常 + * @return 失败响应 + */ + public static Response failure(BaseExceptionInterface baseExceptionInterface) { + Response response = new Response<>(); + response.setSuccess(false); + response.setCode(baseExceptionInterface.getCode()); + response.setMessage(baseExceptionInterface.getMessage()); + return response; + } +} diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/utils/JsonUtils.java b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/utils/JsonUtils.java similarity index 89% rename from xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/utils/JsonUtils.java rename to xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/utils/JsonUtils.java index 91a3058..5569b42 100644 --- a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/utils/JsonUtils.java +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/com/jy/framework/common/utils/JsonUtils.java @@ -1,4 +1,4 @@ -package top.crushtj.framework.common.utils; +package com.jy.framework.common.utils; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; @@ -8,10 +8,10 @@ import lombok.SneakyThrows; /** * - * @Title: JsonUtils - * @Description: JSON 工具类 - * @Author: ayi - * @Date: 2025/11/21 + * @author ayi + * @title JsonUtils + * @description JSON 工具类 + * @date 2025/11/21 */ public class JsonUtils { private static ObjectMapper OBJECT_MAPPER = new ObjectMapper(); diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java deleted file mode 100644 index 2a901da..0000000 --- a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java +++ /dev/null @@ -1,26 +0,0 @@ -package top.crushtj.framework.common.exception; - -/** - * - * @Title: BaseExceptionInterface - * @Description: 基础异常接口 - * @Author: ayi - * @Date: 2025/11/20 - */ - -public interface BaseExceptionInterface { - /** - * 获取异常码 - * - * @return 异常码 - */ - String getCode(); - - /** - * 获取异常信息 - * - * @return 异常信息 - */ - String getMessage(); - -} diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java deleted file mode 100644 index 7e811ca..0000000 --- a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java +++ /dev/null @@ -1,38 +0,0 @@ -package top.crushtj.framework.common.exception; - -import lombok.Getter; -import lombok.Setter; - -/** - * - * @Title: BusiException - * @Description: 业务异常 - * @Author: ayi - * @Date: 2025/11/20 - */ - -@Getter -@Setter -public class BizException extends RuntimeException { - - /** - * 异常码 - */ - private String code; - - /** - * 异常信息 - */ - private String message; - - /** - * 构造函数 - * - * @param baseExceptionInterface 基础异常接口 - */ - public BizException(BaseExceptionInterface baseExceptionInterface) { - this.code = baseExceptionInterface.getCode(); - this.message = baseExceptionInterface.getMessage(); - } - -} diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java deleted file mode 100644 index 2aa1a09..0000000 --- a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java +++ /dev/null @@ -1,131 +0,0 @@ -package top.crushtj.framework.common.response; - -import java.io.Serializable; - -import lombok.Data; -import top.crushtj.framework.common.exception.BaseExceptionInterface; -import top.crushtj.framework.common.exception.BizException; - -/** - * - * @Title: Response - * @Description: 响应体 - * @Author: ayi - * @Date: 2025/11/20 - */ - -@Data -public class Response implements Serializable { - - - private static final long serialVersionUID = -6624218097474846897L; - - /** - * 响应码 - */ - private String code; - - /** - * 响应信息 - */ - private String message; - - /** - * 是否成功 - */ - private boolean success = true; - - /** - * 响应数据 - */ - private T data; - - /** - * 成功响应 - * - * @return 成功响应 - */ - public static Response success() { - return new Response<>(); - } - - /** - * 成功响应 - * - * @param data 响应数据 - * @return 成功响应 - */ - public static Response success(T data) { - Response response = new Response<>(); - response.setData(data); - return response; - } - - /** - * 失败响应 - * - * @return 失败响应 - */ - public static Response failure() { - Response response = new Response<>(); - response.setSuccess(false); - return response; - } - - /** - * 失败响应 - * - * @param message 异常信息 - * @return 失败响应 - */ - public static Response failure(String message) { - Response response = new Response<>(); - response.setSuccess(false); - response.setMessage(message); - return response; - } - - /** - * 失败响应 - * - * @param code 异常码 - * @param message 异常信息 - * @return 失败响应 - */ - public static Response failure(String code, String message) { - Response response = new Response<>(); - response.setSuccess(false); - response.setCode(code); - response.setMessage(message); - return response; - } - - /** - * 失败响应 - * - * @param bizException 业务异常 - * @return 失败响应 - */ - public static Response failure(BizException bizException) { - Response response = new Response<>(); - response.setSuccess(false); - response.setCode(bizException.getCode()); - response.setMessage(bizException.getMessage()); - return response; - } - - /** - * 失败响应 - * - * @param - * @param baseExceptionInterface 基础异常 - * @return 失败响应 - */ - public static Response failure(BaseExceptionInterface baseExceptionInterface) { - Response response = new Response<>(); - response.setSuccess(false); - response.setCode(baseExceptionInterface.getCode()); - response.setMessage(baseExceptionInterface.getMessage()); - return response; - } -} diff --git a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/pom.xml b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/pom.xml index 5a337a8..922d2e9 100644 --- a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/pom.xml +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/pom.xml @@ -4,25 +4,23 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - top.crushtj + com.jy xiaoyi-framework ${revision} + jar + xiaoyi-spring-boot-starter-biz-operationlog ${project.artifactId} 平台基础设施层:操作日志记录器 - top.crushtj + com.jy xiaoyi-common - - - org.springframework.boot - spring-boot-starter-aop - + \ No newline at end of file diff --git a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/ApiOperationLogAspect.java b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/ApiOperationLogAspect.java similarity index 86% rename from xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/ApiOperationLogAspect.java rename to xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/ApiOperationLogAspect.java index 02cf60d..c2bc406 100644 --- a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/ApiOperationLogAspect.java +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/ApiOperationLogAspect.java @@ -1,4 +1,4 @@ -package top.crushtj.framework.biz.operationlog; +package com.jy.framework.biz.operationlog; import java.lang.reflect.Method; import java.util.Arrays; @@ -12,19 +12,28 @@ import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import lombok.extern.slf4j.Slf4j; -import top.crushtj.framework.biz.operationlog.aspect.ApiOperationLog; -import top.crushtj.framework.common.utils.JsonUtils; +import com.jy.framework.biz.operationlog.aspect.ApiOperationLog; +import com.jy.framework.common.utils.JsonUtils; + +/** + * + * @author ayi + * @title ApiOperationLog + * @description 自定义注解,用于标记需要记录操作日志的方法 + * @date 2025/11/21 + */ @Slf4j @Aspect public class ApiOperationLogAspect { /** 以自定义 @ApiOperationLog 注解为切点,凡是添加 @ApiOperationLog 的方法,都会执行环绕中的代码 */ - @Pointcut("@annotation(top.crushtj.framework.biz.operationlog.aspect.ApiOperationLog)") - public void apiOperationLog() {} + @Pointcut("@annotation(com.jy.framework.biz.operationlog.aspect.ApiOperationLog)") + public void apiOperationLog() { + } /** * 环绕 - * + * * @param joinPoint 连接点 * @return 方法执行结果 * @throws Throwable 方法执行过程中抛出的异常 @@ -65,7 +74,7 @@ public class ApiOperationLogAspect { /** * 获取注解的描述信息 - * + * * @param joinPoint 连接点 * @return 注解的描述信息 */ @@ -85,7 +94,7 @@ public class ApiOperationLogAspect { /** * 转 JSON 字符串 - * + * * @return 入参的 JSON 字符串 */ private Function toJsonStr() { diff --git a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/aspect/ApiOperationLog.java b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/aspect/ApiOperationLog.java similarity index 65% rename from xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/aspect/ApiOperationLog.java rename to xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/aspect/ApiOperationLog.java index c6583da..109e6c5 100644 --- a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/aspect/ApiOperationLog.java +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/aspect/ApiOperationLog.java @@ -1,4 +1,4 @@ -package top.crushtj.framework.biz.operationlog.aspect; +package com.jy.framework.biz.operationlog.aspect; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; @@ -8,10 +8,10 @@ import java.lang.annotation.Target; /** * - * @Title: ApiOperationLog - * @Description: 自定义注解,用于标记需要记录操作日志的方法 - * @Author: ayi - * @Date: 2025/11/21 + * @author ayi + * @title ApiOperationLog + * @description 自定义注解,用于标记需要记录操作日志的方法 + * @date 2025/11/21 */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) @@ -20,7 +20,7 @@ public @interface ApiOperationLog { /** * API 功能描述 * - * @return + * @return 功能描述 */ String description() default ""; } diff --git a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/config/ApiOperationLogAutoConfiguration.java b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/config/ApiOperationLogAutoConfiguration.java similarity index 53% rename from xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/config/ApiOperationLogAutoConfiguration.java rename to xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/config/ApiOperationLogAutoConfiguration.java index aeb7931..49eb229 100644 --- a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/top/crushtj/framework/biz/operationlog/config/ApiOperationLogAutoConfiguration.java +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/java/com/jy/framework/biz/operationlog/config/ApiOperationLogAutoConfiguration.java @@ -1,9 +1,17 @@ -package top.crushtj.framework.biz.operationlog.config; +package com.jy.framework.biz.operationlog.config; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Bean; -import top.crushtj.framework.biz.operationlog.ApiOperationLogAspect; +import com.jy.framework.biz.operationlog.ApiOperationLogAspect; + +/** + * + * @author ayi + * @title ApiOperationLog + * @description 自定义注解,用于标记需要记录操作日志的方法 + * @date 2025/11/21 + */ @AutoConfiguration public class ApiOperationLogAutoConfiguration { diff --git a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index c15c1d4..4fed188 100644 --- a/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-biz-operationlog/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1 +1 @@ -top.crushtj.framework.biz.operationlog.config.ApiOperationLogAutoConfiguration \ No newline at end of file +com.jy.framework.biz.operationlog.config.ApiOperationLogAutoConfiguration \ No newline at end of file diff --git a/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/pom.xml b/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/pom.xml new file mode 100644 index 0000000..6be62e2 --- /dev/null +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/pom.xml @@ -0,0 +1,28 @@ + + + 4.0.0 + + com.jy + xiaoyi-framework + ${revision} + + + jar + xiaoyi-spring-boot-starter-jackson + ${project.artifactId} + 平台基础设施层:Jackson 配置 + + + + com.jy + xiaoyi-common + + + org.springframework.boot + spring-boot-autoconfigure + + + + \ No newline at end of file diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/config/JacksonConfig.java b/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/java/com/jy/framework/jackson/JacksonAutoConfiguration.java similarity index 83% rename from xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/config/JacksonConfig.java rename to xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/java/com/jy/framework/jackson/JacksonAutoConfiguration.java index 9ba4dd0..b92c433 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/config/JacksonConfig.java +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/java/com/jy/framework/jackson/JacksonAutoConfiguration.java @@ -1,4 +1,4 @@ -package top.crushtj.xiaoyishu.auth.config; +package com.jy.framework.jackson; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; @@ -12,10 +12,10 @@ import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.YearMonthSerializer; +import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import top.crushtj.framework.common.constant.DateConstants; -import top.crushtj.framework.common.utils.JsonUtils; +import com.jy.framework.common.constant.DateConstants; +import com.jy.framework.common.utils.JsonUtils; import java.time.LocalDate; import java.time.LocalDateTime; @@ -31,8 +31,8 @@ import java.util.TimeZone; * @date 2026/01/06 */ -@Configuration -public class JacksonConfig { +@AutoConfiguration +public class JacksonAutoConfiguration { @Bean public ObjectMapper objectMapper() { @@ -53,8 +53,10 @@ public class JacksonConfig { // 支持 LocalDateTime、LocalDate、LocalTime // 支持 LocalDateTime、LocalDate、LocalTime - javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateConstants.DATE_FORMAT_Y_M_D_H_M_S)); - javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateConstants.DATE_FORMAT_Y_M_D_H_M_S)); + javaTimeModule.addSerializer(LocalDateTime.class, + new LocalDateTimeSerializer(DateConstants.DATE_FORMAT_Y_M_D_H_M_S)); + javaTimeModule.addDeserializer(LocalDateTime.class, + new LocalDateTimeDeserializer(DateConstants.DATE_FORMAT_Y_M_D_H_M_S)); javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateConstants.DATE_FORMAT_Y_M_D)); javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateConstants.DATE_FORMAT_Y_M_D)); javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateConstants.DATE_FORMAT_H_M_S)); diff --git a/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..927eb93 --- /dev/null +++ b/xiaoyi-framework/xiaoyi-spring-boot-starter-jackson/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.jy.framework.jackson.JacksonAutoConfiguration \ No newline at end of file