zhangjf
|
a4aa4b4156
|
feat: 优化打包方式为普通JAR+依赖分离
- pom.xml:
- 添加finalName配置去除版本号
- maven-jar-plugin排除资源文件
- 禁用spring-boot-maven-plugin repackage
- 各服务移除冗余的plugin配置
- assembly.xml:
- 主JAR放根目录(仅服务代码)
- lib目录放依赖JAR
- start.sh:
- 支持java -cp classpath模式启动
- 从service.properties读取MAIN_CLASS
- 向后兼容fat jar模式
- service.properties:
- 所有服务添加MAIN_CLASS配置
优势:
- 主JAR从131MB缩小到103KB
- 多服务部署可共享lib目录
- 资源文件外置便于修改
|
2026-02-22 20:22:27 +08:00 |
|
zhangjf
|
b8044c3769
|
fix: 修复Assembly打包与启动脚本JAR查找问题
- assembly.xml: 主JAR放到根目录,移除lib目录
- Spring Boot fat jar已包含所有依赖
- 避免依赖JAR冗余和混淆
- start.sh: 优化JAR文件查找逻辑
- 优先查找根目录: ${APP_HOME}/${APP_NAME}.jar
- fallback到lib目录(向后兼容)
- 添加JAR_FILE到启动日志输出
|
2026-02-22 20:03:29 +08:00 |
|
zhangjf
|
8190887de8
|
feat: 数据库脚本优化、前端部署脚本、租户ID支持
- 数据库脚本优化
- 新增01_create_user.sql创建fundsp用户
- 新增02_grant_user.sql授权脚本
- 新增fund_exp_init.sql、fund_receipt_init.sql
- 修复SQL脚本与实体类一致性
- 密码更新为fundSP@123
- 前端部署脚本
- 新增build-frontend.sh前端构建脚本
- 新增deploy-frontend-nginx.sh Nginx部署脚本
- 打包输出到deploy目录
- 租户ID支持
- fund-admin/fund-mobile支持query参数读取tid
- 新增tenant.ts store管理租户状态
- 请求拦截器添加X-Tenant-Id header
- 启动脚本修复
- 修复INSTANCE_NAME变量替换问题
- 更新所有service.properties配置
- 配置更新
- 更新所有服务数据库密码
- 更新docker-compose.yml配置
|
2026-02-22 19:45:52 +08:00 |
|
zhangjf
|
1225d8387e
|
feat: 配置文件分离为统一配置和个性化配置
- 新增service.properties:每个服务独立的个性化配置
- APP_NAME: 服务名称
- INSTANCE_NAME: 实例名称(多租户场景)
- TENANT_ID: 租户标识
- env.properties:所有服务共用的统一配置
- Nacos/Redis/日志等公共参数
- 加载顺序:先env.properties,后service.properties(个性化覆盖统一)
- 更新assembly.xml:service.properties打包到conf目录
- 更新启动脚本:统一使用load_properties函数加载配置
|
2026-02-22 16:10:03 +08:00 |
|
zhangjf
|
dd8de5d96e
|
refactor: APP_NAME从JAR文件自动推断
- APP_NAME不再写在env.properties,而是从lib/*.jar自动推断
- env.properties只保留INSTANCE_NAME和TENANT_ID(多租户场景使用)
- 所有脚本(start.sh/stop.sh/status.sh)统一从JAR文件获取APP_NAME
- 避免打包后所有服务的env.properties都一样导致APP_NAME冲突
|
2026-02-22 15:59:53 +08:00 |
|
zhangjf
|
3e73b6c086
|
feat: 脚本支持多租户实例部署
- env.properties新增APP_NAME、INSTANCE_NAME、TENANT_ID配置
- APP_NAME: 服务名称(对应JAR文件名)
- INSTANCE_NAME: 实例名称(区分多租户实例,用于日志目录和PID文件)
- TENANT_ID: 租户标识(用于Nacos元数据路由)
- start.sh传递spring.application.name和TENANT_ID参数
- stop.sh和status.sh同步支持INSTANCE_NAME
|
2026-02-22 15:46:09 +08:00 |
|
zhangjf
|
faded43266
|
refactor: 统一日志配置到logback-spring.xml
- logback-spring.xml从环境变量读取日志级别和格式
- 移除各服务application.yml中的logging配置
- env.properties添加LOG_PATH、LOG_LEVEL_ROOT、LOG_LEVEL_APP参数
- 启动脚本start.sh传递日志相关JVM参数
- assembly.xml将env.properties打包到conf目录
|
2026-02-22 15:36:04 +08:00 |
|
zhangjf
|
dfce5b0566
|
refactor: 统一脚本管理,优化Assembly打包配置
- 将各服务脚本统一到项目根目录scripts目录
- Assembly配置引用根目录scripts,避免重复
- 脚本自动从目录名推断服务名称
- 排除docker相关配置文件(application-docker.yml)
- 新增env.properties环境变量配置模板
- 更新单机部署文档至v2.1
|
2026-02-22 14:43:41 +08:00 |
|