diff --git a/know_sub_common/pom.xml b/know_sub_common/pom.xml index 05f0d4d..52962ca 100644 --- a/know_sub_common/pom.xml +++ b/know_sub_common/pom.xml @@ -16,30 +16,78 @@ <java.version>17</java.version> </properties> <dependencies> + <!--移除Tomcat依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> + <exclusions> + <exclusion> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-tomcat</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> - <groupId>com.mysql</groupId> - <artifactId>mysql-connector-j</artifactId> - <scope>runtime</scope> + <groupId>com.github.xiaoymin</groupId> + <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId> </dependency> + + <!-- 其他依赖 --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-aop</artifactId> + </dependency> + + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-undertow</artifactId> + </dependency> + <!--jsr303--> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-validation</artifactId> + </dependency> + <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> + + <dependency> + <groupId>mysql</groupId> + <artifactId>mysql-connector-java</artifactId> + </dependency> + + + <dependency> + <groupId>com.alibaba</groupId> + <artifactId>druid-spring-boot-3-starter</artifactId> + </dependency> + + + <!-- SpringBoot集成mybatis框架 --> + + <dependency> + <groupId>com.baomidou</groupId> + <artifactId>mybatis-plus-spring-boot3-starter</artifactId> + </dependency> + <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> - <optional>true</optional> + <scope>provided</scope> </dependency> + + <dependency> + <groupId>cn.hutool</groupId> + <artifactId>hutool-all</artifactId> + </dependency> + <dependency> <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-test</artifactId> - <scope>test</scope> + <artifactId>spring-boot-starter-validation</artifactId> </dependency> </dependencies> diff --git a/know_sub_common/src/main/java/com/supervision/knowsub/config/JwtInterceptor.java b/know_sub_common/src/main/java/com/supervision/knowsub/config/JwtInterceptor.java index f1d031c..78bb7e5 100644 --- a/know_sub_common/src/main/java/com/supervision/knowsub/config/JwtInterceptor.java +++ b/know_sub_common/src/main/java/com/supervision/knowsub/config/JwtInterceptor.java @@ -5,12 +5,12 @@ import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import cn.hutool.jwt.JWT; import cn.hutool.jwt.JWTUtil; -import com.supervision.exception.BusinessException; -import com.supervision.util.TokenUtil; +import com.supervision.knowsub.exception.BusinessException; +import com.supervision.knowsub.util.TokenUtil; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotNull; import lombok.extern.slf4j.Slf4j; -import org.jetbrains.annotations.NotNull; import org.springframework.http.HttpStatus; import org.springframework.lang.Nullable; import org.springframework.web.servlet.HandlerInterceptor; diff --git a/know_sub_common/src/main/java/com/supervision/knowsub/config/ResponseConfig.java b/know_sub_common/src/main/java/com/supervision/knowsub/config/ResponseConfig.java index 67bb7c7..99f8d17 100644 --- a/know_sub_common/src/main/java/com/supervision/knowsub/config/ResponseConfig.java +++ b/know_sub_common/src/main/java/com/supervision/knowsub/config/ResponseConfig.java @@ -2,9 +2,8 @@ package com.supervision.knowsub.config; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; -import com.supervision.domain.GlobalResult; -import com.supervision.exception.BusinessException; -import com.supervision.exception.HumanException; +import com.supervision.knowsub.domain.GlobalResult; +import com.supervision.knowsub.exception.BusinessException; import lombok.extern.slf4j.Slf4j; import org.springframework.core.MethodParameter; import org.springframework.http.HttpStatus; @@ -82,19 +81,6 @@ public class ResponseConfig implements ResponseBodyAdvice<Object> { return GlobalResult.error( code, exception.getMessage(), message); } - /** - * 数字人异常处理 - * - * @param exception 业务异常 - * @return 通用返回值 - */ - @ExceptionHandler(HumanException.class) - public GlobalResult<?> humanExceptionResponse(HumanException exception) { - log.error(exception.getMessage(), exception); - return GlobalResult.error(exception.getCode(), exception.getMessage(), "数字人异常"); - } - - /** * 参数验证异常处理 * diff --git a/know_sub_common/src/main/java/com/supervision/knowsub/config/ThreadCache.java b/know_sub_common/src/main/java/com/supervision/knowsub/config/ThreadCache.java new file mode 100644 index 0000000..1b58cc3 --- /dev/null +++ b/know_sub_common/src/main/java/com/supervision/knowsub/config/ThreadCache.java @@ -0,0 +1,30 @@ +/* + * 文 件 名: ThreadCache + * 版 权: + * 描 述: <描述> + * 修 改 人: RedName + * 修改时间: 2023/9/4 + * 跟踪单号: <跟踪单号> + * 修改单号: <修改单号> + * 修改内容: <修改内容> + */ +package com.supervision.knowsub.config; + + +/** + * <功能详细描述> + * + * @author ljt + * @version [版本号, 2023/9/4] + * @see [相关类/方法] + * @since [产品/模块版本] + */ +public class ThreadCache { + + /** + * 用户ID + */ + public static final ThreadLocal<String> USER = new ThreadLocal<>(); + + +} diff --git a/know_sub_common/src/main/java/com/supervision/knowsub/domain/GlobalResult.java b/know_sub_common/src/main/java/com/supervision/knowsub/domain/GlobalResult.java new file mode 100644 index 0000000..e0680d3 --- /dev/null +++ b/know_sub_common/src/main/java/com/supervision/knowsub/domain/GlobalResult.java @@ -0,0 +1,45 @@ +package com.supervision.knowsub.domain; + +import lombok.Data; +import org.springframework.http.HttpStatus; + +@Data +public class GlobalResult<T> { + + private int code = 200; + + private String msg = "success"; + + private T data; + + + public static <T> GlobalResult<T> ok() { + return ok(null); + } + + public static <T> GlobalResult<T> ok(T data) { + GlobalResult<T> globalResult = new GlobalResult<>(); + globalResult.setData(data); + return globalResult; + } + + public static <T> GlobalResult<T> ok(T data, String message) { + GlobalResult<T> globalResult = new GlobalResult<>(); + globalResult.setMsg(message); + globalResult.setData(data); + return globalResult; + } + + public static <T> GlobalResult<T> error(String msg) { + return error(HttpStatus.INTERNAL_SERVER_ERROR.value(), null, msg); + } + + + public static <T> GlobalResult<T> error(int code, T data, String msg) { + GlobalResult<T> globalResult = new GlobalResult<>(); + globalResult.setCode(code); + globalResult.setData(data); + globalResult.setMsg(msg); + return globalResult; + } +} diff --git a/know_sub_common/src/main/java/com/supervision/knowsub/domain/UserInfo.java b/know_sub_common/src/main/java/com/supervision/knowsub/domain/UserInfo.java new file mode 100644 index 0000000..fb815c5 --- /dev/null +++ b/know_sub_common/src/main/java/com/supervision/knowsub/domain/UserInfo.java @@ -0,0 +1,11 @@ +package com.supervision.knowsub.domain; + +import lombok.Data; + +@Data +public class UserInfo { + + private String id; + + private String name; +} diff --git a/know_sub_common/src/main/java/com/supervision/knowsub/util/SpringBeanUtil.java b/know_sub_common/src/main/java/com/supervision/knowsub/util/SpringBeanUtil.java index 4c9cba8..15fa956 100644 --- a/know_sub_common/src/main/java/com/supervision/knowsub/util/SpringBeanUtil.java +++ b/know_sub_common/src/main/java/com/supervision/knowsub/util/SpringBeanUtil.java @@ -1,7 +1,7 @@ package com.supervision.knowsub.util; import cn.hutool.core.util.ArrayUtil; -import org.jetbrains.annotations.NotNull; +import jakarta.validation.constraints.NotNull; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.annotation.Lazy;