refactor(project): 重构项目配置和异常处理机制

- 更新 Docker Compose 配置从版本 1 到 3.8,并修改服务构建方式
- 将异常处理中的 ResponseCode 替换为 SystemStatus 枚举
- 统一全局异常处理器返回类型为 RetObj,替换原有的 GenericResponse
- 修复 JWT 工具类中的空指针判断逻辑错误
- 优化 RSA 加密工具类,使用 Java 自带 Base64 实现替代 Apache 工具类
- 添加 Spring Security 密码编码器支持,增强用户密码安全性
- 完善日志配置文件,增加多种环境的日志输出策略
- 优化 Dockerfile 使用 JDK 17 环境并改进构建参数配置
This commit is contained in:
海言
2026-05-28 15:30:32 +08:00
parent 055987541c
commit e2de84d5a9
14 changed files with 180 additions and 92 deletions

View File

@@ -1,22 +1,17 @@
# java8运行环境
FROM openjdk:8-jdk-alpine
# 作者名称
MAINTAINER xiongfeng
# 使用 JDK 17 轻量级运行环境
FROM eclipse-temurin:17-jre-alpine
# 作者信息
LABEL maintainer="xiongfeng"
# 切换工作目录
WORKDIR /root/java
#1. coding自动化部署
#COPY target/*.jar app.jar
## 暴露端口8080
##EXPOSE 8080
## 运行命令
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/urandom","-Dfile.encoding=UTF-8","-Duser.timezone=Asia/Shanghai","-XX:MaxDirectMemorySize=1024m","-XX:MetaspaceSize=256m","-XX:MaxMetaspaceSize=512m","-XX:MaxRAMPercentage=80.0","-jar","app.jar"]
# 将编译好的 jar 包复制到容器中,避免硬编码包名版本号
COPY target/*.jar app.jar
#2. 手动部署项目到docker环境中
# 添加demo-start-1.0.0.jar文件到docker环境内
ADD xf-boot-base-1.0.1.jar /root/java/xf-boot-base-1.0.1.jar
## 暴露端口8080
#EXPOSE 8080
## 运行命令
ENTRYPOINT ["java", "-server", "-Xms512m", "-Xmx512m", "-jar", "/root/java/xf-boot-base-1.0.1.jar"]
# 暴露端口 8089 (对齐 application.yml)
EXPOSE 8089
# 运行命令,加入垃圾回收和内存优化参数,以及时区与字符编码设置
ENTRYPOINT ["java", "-server", "-Xms512m", "-Xmx512m", "-Dfile.encoding=UTF-8", "-Duser.timezone=Asia/Shanghai", "-jar", "app.jar"]