From 40e11a7a2561b4d54beeec80c32158ae048572ca Mon Sep 17 00:00:00 2001 From: Charles7c Date: Thu, 30 Mar 2023 23:40:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +-- .../CrudRequestMappingHandlerMapping.java | 24 ++++++++-------- .../monitor/interceptor/LogInterceptor.java | 4 +-- .../config/satoken/SaTokenConfiguration.java | 1 - .../{properties => }/SecurityProperties.java | 2 +- .../controller/system/MenuController.java | 4 +-- .../src/main/resources/application-dev.yml | 4 +-- .../src/main/resources/application-prod.yml | 27 +++++++++--------- .../src/main/resources/application.yml | 28 ++++++------------- pom.xml | 2 +- 10 files changed, 43 insertions(+), 57 deletions(-) rename continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/{properties => }/SecurityProperties.java (94%) diff --git a/README.md b/README.md index f72961f1..ce0d20ed 100644 --- a/README.md +++ b/README.md @@ -54,8 +54,8 @@ ContiNew Admin 中后台管理框架/脚手架,Continue New Admin,持续以 **v2.0.0:** :fire: 升级并适配 Spring Boot 3.x。 -- [ ] 依赖升级:升级并适配 Spring Boot 3.x -- [ ] 依赖升级:其他依赖升级 +- [x] 依赖升级:升级并适配 Spring Boot 3.x +- [x] 依赖升级:其他依赖升级 - [ ] 计划对接 FlowLong 纯国产工作流引擎 - [ ] 其他需求汇集中... diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/CrudRequestMappingHandlerMapping.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/CrudRequestMappingHandlerMapping.java index 1f3dbd02..e930d4d1 100644 --- a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/CrudRequestMappingHandlerMapping.java +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/CrudRequestMappingHandlerMapping.java @@ -16,21 +16,19 @@ package top.charles7c.cnadmin.common.handler; -import static top.charles7c.cnadmin.common.annotation.CrudRequestMapping.Api; - -import java.lang.reflect.Method; - +import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.StrUtil; import org.springframework.lang.NonNull; import org.springframework.web.servlet.mvc.method.RequestMappingInfo; import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; import org.springframework.web.util.pattern.PathPatternParser; - -import cn.hutool.core.util.ArrayUtil; -import cn.hutool.core.util.StrUtil; - import top.charles7c.cnadmin.common.annotation.CrudRequestMapping; import top.charles7c.cnadmin.common.util.ExceptionUtils; +import java.lang.reflect.Method; + +import static top.charles7c.cnadmin.common.annotation.CrudRequestMapping.Api; + /** * CRUD 请求映射器处理器映射器 * @@ -56,14 +54,14 @@ public class CrudRequestMappingHandlerMapping extends RequestMappingHandlerMappi // 拼接路径前缀(合并了 @RequestMapping 的部分能力) String pathPrefix = crudRequestMapping.value(); if (StrUtil.isNotBlank(pathPrefix)) { - /** - * 问题:RequestMappingInfo.paths(pathPrefix)返回的RequestMappingInfo对象里pathPatternsCondition = null - * 导致combine()方法抛出断言异常! - * 修复: 创建options对象, 并设置PatternParser + /* + * 问题:RequestMappingInfo.paths(pathPrefix) 返回的 RequestMappingInfo 对象里 pathPatternsCondition = null + * 导致 combine() 方法抛出断言异常! 修复:创建 options 对象,并设置 PatternParser */ RequestMappingInfo.BuilderConfiguration options = new RequestMappingInfo.BuilderConfiguration(); options.setPatternParser(PathPatternParser.defaultInstance); - requestMappingInfo = RequestMappingInfo.paths(pathPrefix).options(options).build().combine(requestMappingInfo); + requestMappingInfo = + RequestMappingInfo.paths(pathPrefix).options(options).build().combine(requestMappingInfo); } // 过滤 API diff --git a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/interceptor/LogInterceptor.java b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/interceptor/LogInterceptor.java index 4204f680..7510dbd4 100644 --- a/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/interceptor/LogInterceptor.java +++ b/continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/interceptor/LogInterceptor.java @@ -218,8 +218,8 @@ public class LogInterceptor implements HandlerInterceptor { logDO.setRequestHeaders(this.desensitize(JakartaServletUtil.getHeaderMap(request))); String requestBody = this.getRequestBody(request); if (StrUtil.isNotBlank(requestBody)) { - logDO.setRequestBody(this.desensitize( - JSONUtil.isTypeJSON(requestBody) ? JSONUtil.parseObj(requestBody) : JakartaServletUtil.getParamMap(request))); + logDO.setRequestBody(this.desensitize(JSONUtil.isTypeJSON(requestBody) ? JSONUtil.parseObj(requestBody) + : JakartaServletUtil.getParamMap(request))); } logDO.setClientIp(JakartaServletUtil.getClientIP(request)); logDO.setLocation(IpUtils.getCityInfo(logDO.getClientIp())); diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SaTokenConfiguration.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SaTokenConfiguration.java index 94eb609c..f5819579 100644 --- a/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SaTokenConfiguration.java +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SaTokenConfiguration.java @@ -30,7 +30,6 @@ import cn.dev33.satoken.jwt.StpLogicJwtForSimple; import cn.dev33.satoken.stp.StpInterface; import cn.dev33.satoken.stp.StpLogic; import cn.dev33.satoken.stp.StpUtil; -import top.charles7c.cnadmin.auth.config.satoken.properties.SecurityProperties; /** * Sa-Token 配置 diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/properties/SecurityProperties.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SecurityProperties.java similarity index 94% rename from continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/properties/SecurityProperties.java rename to continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SecurityProperties.java index c416124b..9446445b 100644 --- a/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/properties/SecurityProperties.java +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SecurityProperties.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.charles7c.cnadmin.auth.config.satoken.properties; +package top.charles7c.cnadmin.auth.config.satoken; import lombok.Data; diff --git a/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java b/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java index 8a840c5a..d93fe16b 100644 --- a/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java +++ b/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java @@ -52,14 +52,14 @@ public class MenuController extends BaseController add(@Validated(BaseRequest.Add.class) @RequestBody MenuRequest request) { + public R add(@Validated(BaseRequest.Add.class) @RequestBody MenuRequest request) { this.checkPath(request); return super.add(request); } @Override @SaCheckPermission("system:menu:update") - protected R update(@Validated(BaseRequest.Update.class) @RequestBody MenuRequest request, @PathVariable Long id) { + public R update(@Validated(BaseRequest.Update.class) @RequestBody MenuRequest request, @PathVariable Long id) { this.checkPath(request); return super.update(request, id); } diff --git a/continew-admin-webapi/src/main/resources/application-dev.yml b/continew-admin-webapi/src/main/resources/application-dev.yml index 8ecb57cf..f9149c8e 100644 --- a/continew-admin-webapi/src/main/resources/application-dev.yml +++ b/continew-admin-webapi/src/main/resources/application-dev.yml @@ -20,7 +20,7 @@ spring: master: url: jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:continew_admin}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&rewriteBatchedStatements=true&autoReconnect=true&maxReconnects=10&failOverReadOnly=false username: ${DB_USER:root} - password: ${DB_PWD:root} + password: ${DB_PWD:123456} driver-class-name: com.mysql.cj.jdbc.Driver # 从库配置(可配多个,构成多从) slave_1: @@ -60,7 +60,7 @@ spring: # 端口(默认 6379) port: ${REDIS_PORT:6379} # 密码(未设置密码时可为空或注释掉) - # password: ${REDIS_PWD:123456} + password: ${REDIS_PWD:123456} # 数据库索引 database: ${REDIS_DB:0} # 连接超时时间 diff --git a/continew-admin-webapi/src/main/resources/application-prod.yml b/continew-admin-webapi/src/main/resources/application-prod.yml index fb81290d..ca0a8268 100644 --- a/continew-admin-webapi/src/main/resources/application-prod.yml +++ b/continew-admin-webapi/src/main/resources/application-prod.yml @@ -53,19 +53,20 @@ spring.liquibase: --- ### Redis 单机配置 spring: - redis: - # 地址 - host: ${REDIS_HOST:127.0.0.1} - # 端口(默认 6379) - port: ${REDIS_PORT:6379} - # 密码(未设置密码时可为空或注释掉) - password: ${REDIS_PWD:123456} - # 数据库索引 - database: ${REDIS_DB:0} - # 连接超时时间 - timeout: 10s - # 是否开启 SSL - ssl: false + data: + redis: + # 地址 + host: ${REDIS_HOST:127.0.0.1} + # 端口(默认 6379) + port: ${REDIS_PORT:6379} + # 密码(未设置密码时可为空或注释掉) + password: ${REDIS_PWD:123456} + # 数据库索引 + database: ${REDIS_DB:0} + # 连接超时时间 + timeout: 10s + # 是否开启 SSL + ssl: false --- ### 邮件配置 spring: diff --git a/continew-admin-webapi/src/main/resources/application.yml b/continew-admin-webapi/src/main/resources/application.yml index f36c209b..22f860b6 100644 --- a/continew-admin-webapi/src/main/resources/application.yml +++ b/continew-admin-webapi/src/main/resources/application.yml @@ -188,6 +188,13 @@ spring: # 允许反序列化不存在的属性 FAIL_ON_UNKNOWN_PROPERTIES: false +--- ### 健康检查配置 +management: + health: + mail: + # 关闭邮箱健康检查(邮箱配置错误或邮箱服务器不可用时,健康检查会报错) + enabled: false + --- ### 线程池配置 thread-pool: # 是否启用线程池 @@ -195,23 +202,4 @@ thread-pool: # 队列容量 queueCapacity: 128 # 活跃时间 - keepAliveSeconds: 300 - -management: - health: - mail: - # 临时关闭邮箱健康检查 - # 注: 邮箱参数没有正确配置会出现mail health异常 - enabled: false -# redis: -# # redis -# enabled: false -# mongo: -# # 关闭mongodb健康检查 -# enabled: false -# solr: -# # 关闭solr健康检查 -# enabled: false -# elasticsearch: -# # 关闭es健康检查 -# enabled: false \ No newline at end of file + keepAliveSeconds: 300 \ No newline at end of file diff --git a/pom.xml b/pom.xml index 0433d6c3..b15e33d0 100644 --- a/pom.xml +++ b/pom.xml @@ -251,7 +251,7 @@ limitations under the License. - java,javax,lombok,io,org,com,cn,top.charles7c, + java,jakarta,lombok,io,org,com,cn,top.charles7c,