2026-05-23 11:14:48 +08:00
2026-05-23 10:14:33 +08:00
2026-05-13 16:14:53 +08:00
2026-05-13 16:14:53 +08:00
2026-05-13 16:14:53 +08:00
2026-05-13 16:14:53 +08:00
2026-05-13 16:14:53 +08:00
2026-05-13 16:14:53 +08:00

HOT交通安全管理清单平台 后端服务

项目概览

  • 基于 Spring Boot 3.5.7Java 17 的后端服务,提供系统管理、代码生成、工作流等能力。
  • 项目坐标:com.hotwj:hot-platform:1.0.0pom.xml:15-17构件名hot-backendpom.xml:18
  • 默认打包为可执行 jarbuild.finalName 为 hot-platformpom.xml:409-411

技术栈

  • Web与容器spring-boot-starter-webUndertow 容器pom.xml:336-351spring-webmvcpom.xml:157-160
  • ORM与数据源mybatis-pluspom.xml:162-175dynamic-datasourcepom.xml:232-237
  • 安全与认证:Sa-Tokenpom.xml:303-322JWT 集成。
  • 缓存与并发:redissonpom.xml:284-289lock4jpom.xml:291-295caffeinepom.xml:297-301
  • 文档与OpenAPIspringdoc-openapipom.xml:134-138、400-405
  • 任务与调度:snail-job 客户端pom.xml:192-203
  • 工作流:warm-flowpom.xml:377-386
  • 存储与工具:AWS S3 SDKpom.xml:246-282hutoolpom.xml:115-119mapstruct-pluspom.xml:121-125
  • 其他:velocity 模板引擎pom.xml:358-363ip2regionpom.xml:127-132JustAuth 社交登录pom.xml:330-334jakarta.mailpom.xml:223-230

环境要求

  • JDK 17+pom.xml:26
  • Maven 3.9+
  • 数据库:MySQL 8.0.xpom.xml:58、72-77

快速开始

  • 配置环境:application.yml 默认激活 devsrc/main/resources/application.yml:73
  • 开发运行:
    • 使用 Maven 插件直接运行:mvn spring-boot:run -Dspring-boot.run.profiles=dev
    • 或打包运行:
      • mvn clean package -DskipTests=true
      • java -jar target/hot-platform.jar --spring.profiles.active=dev
  • 生产运行:java -jar target/hot-platform.jar --spring.profiles.active=prod

构建说明

  • 默认打包跳过测试pom.xml:65-67如需执行测试mvn clean package -DskipTests=false
  • 生成的可执行包名为 hot-platform.jar(由 finalName 决定pom.xml:409-411
  • 支持 spring-boot-maven-plugin 重打包pom.xml:412-422可用 spring-boot:run 快速启动。

配置要点

  • 端口与上下文:server.port=8080context-path=/src/main/resources/application.yml:3-7
  • Undertow 线程与缓冲配置src/main/resources/application.yml:8-21
  • 日志:logback-plus.xmlsrc/main/resources/application.yml:43
  • 国际化:spring.messages.basename=i18n/messagessrc/main/resources/application.yml:69-71
  • 模块扫描分组(系统/代码生成/工作流 等src/main/resources/application.yml:211-216
  • 安全与令牌:sa-tokensrc/main/resources/application.yml:98-108
  • WebSocket/SSEsse.enabledwebsocket.enabledsrc/main/resources/application.yml:239-259
  • 工作流:warm-flow.*src/main/resources/application.yml:260-275

常用端点

  • Actuator 健康检查:/actuator/healthsrc/main/resources/application.yml:268-279
  • OpenAPI 文档:/v3/api-docsSwagger UI/swagger-ui/index.html(由 springdoc 依赖启用pom.xml:400-405

Docker 运行

  • 项目提供 DockerfileDockerfile:1-31基础镜像为 JDK 17Dockerfile:1
  • 镜像构建前需确保 target 下存在打包产物。
  • 当前 DockerfileADD 指向 ruoyi-admin.jarDockerfile:17如使用本项目构件请将其改为 hot-platform.jar 或生成同名文件。

常用命令

  • 清理并打包:mvn clean package -DskipTests=true
  • 执行测试:mvn test
  • 启动(开发):mvn spring-boot:run -Dspring-boot.run.profiles=dev
  • 启动Jarjava -jar target/hot-platform.jar --spring.profiles.active=dev
Description
No description provided
Readme 15 MiB
Languages
Java 99.4%
Python 0.6%