Spring Boot 4 部署与运行说明
适用范围
本文档适用于 joolun-plus 2.0.7 的 Spring Boot 4 运行环境。
当前后台包含以下 10 个服务:
joolun-authjoolun-upms-adminjoolun-gatewayjoolun-monitorjoolun-codegenjoolun-weixin-adminjoolun-mall-adminjoolun-mall-apijoolun-pay-adminjoolun-live-admin
当前 plus 基础框架不包含 supplier 与 open_* 服务。
运行基线
JDK 17 LTSSpring Boot 4.0.7Spring Cloud 2025.1.2Spring Cloud Alibaba 2025.1.0.0Nacos 3.1.1RocketMQ 5.3.2- 支付服务名称为
joolun-pay-admin
数据库基线
- Nacos 配置库为
joolun_plus_config,表结构与 Nacos 3.1.1 一致 - 基础权限库为
joolun_plus_upms - 商城业务库为
joolun_plus_mall - 微信业务库为
joolun_plus_wx - 代码生成器使用
joolun_plus_codegen sys_oauth_client中存在internal-serviceinternal-service授权方式包含client_credentials- 支付菜单权限前缀和网关路由统一使用
pay
Nacos 基线
本地开发 hosts 示例
127.0.0.1 joolun-plus-nacos
127.0.0.1 joolun-plus-gateway
192.168.31.100 joolun-plus-redis
192.168.31.100 joolun-plus-mysql
Nacos 控制台地址为 http://joolun-plus-nacos:8848/nacos。
配置中心包含以下 Data ID:
application-dev.ymldynamic_routesjoolun-auth-dev.ymljoolun-gateway-dev.ymljoolun-upms-admin-dev.ymljoolun-monitor-dev.ymljoolun-codegen-dev.ymljoolun-weixin-admin-dev.ymljoolun-mall-admin-dev.ymljoolun-mall-api-dev.ymljoolun-pay-admin-dev.ymljoolun-live-admin-dev.yml
所有服务通过 spring.config.import 加载 Nacos 配置。公共配置由所有服务共享,数据源基线如下:
spring:
datasource:
dynamic:
lazy: false
hikari:
minimum-idle: 0
maximum-pool-size: 20
idle-timeout: 60000
sharding:
minimum-idle: 0
idle-timeout: 60000
lazy: true
内部调用配置 security.oauth2.client.inside.* 只放在所有服务都会加载的公共配置中。内部 Feign 调用仅使用 internal-service OAuth2 客户端。
路由基线
joolun-pay-admin的网关前缀为/pay/**dynamic_routes覆盖当前 10 个后台服务- 网关路由目标与各服务的
spring.application.name保持一致 - 当前环境不配置
supplier与open_*路由
启动规则
- 基础中间件:MySQL、Redis、Elasticsearch、RocketMQ、Nacos
- 核心服务:
joolun-auth、joolun-upms-admin、joolun-gateway - 平台服务:
joolun-monitor、joolun-codegen - 业务服务:
joolun-weixin-admin、joolun-mall-admin、joolun-mall-api、joolun-pay-admin、joolun-live-admin
运行验收
- 10 个服务全部注册到 Nacos
- 后台登录、菜单、权限和用户信息接口运行正常
/v3/api-docs/swagger-config可正常访问- 网关转发常用接口无
404、无5xx - 服务间 Feign 调用使用
internal-servicetoken - 数据库连接总数符合连接容量预算
codegen可以连接数据库mall-admin、mall-api常用接口运行正常/pay/**路由和pay:权限前缀运行正常live模块运行正常
运行检查
Nacos 配置未加载
- 检查服务的
spring.config.import - 检查 Nacos 中对应 Data ID、命名空间和分组
- 检查服务名与配置文件名是否一致
商城自动配置未加载
- 检查
joolun-mall-common是否在依赖树中 - 检查
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports - 检查
upms与商城公共模块的版本是否一致
数据库连接数超出预算
- 检查公共配置中的 Hikari 参数
- 检查 YAML Provider 是否单独负责创建
master - 检查 JDBC Provider 是否只加载扩展数据源
- 检查动态租户库是否使用
minimum-idle: 0与lazy: true