refactor: 统一配置参数到env.properties

- 更新env.properties,添加Nacos/Redis/日志/多租户等公共配置
- 各服务application.yml使用环境变量引用公共配置
- 数据库配置保持独立,不纳入统一配置
This commit is contained in:
zhangjf 2026-02-22 15:19:48 +08:00
parent 072fe267bb
commit 2557cac757
11 changed files with 109 additions and 95 deletions

View File

@ -26,10 +26,8 @@
<outputDirectory>conf</outputDirectory> <outputDirectory>conf</outputDirectory>
<includes> <includes>
<include>application.yml</include> <include>application.yml</include>
<include>application-*.yml</include>
<include>logback-spring.xml</include> <include>logback-spring.xml</include>
<include>bootstrap.yml</include> <include>bootstrap.yml</include>
<include>bootstrap-*.yml</include>
</includes> </includes>
<excludes> <excludes>
<!-- 排除docker相关配置 --> <!-- 排除docker相关配置 -->

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 租户路由元数据 # 租户路由元数据
# tenant-id: 空值=共享实例,单值=单租户专属,多值(逗号分隔)=多租户专属 # tenant-id: 空值=共享实例,单值=单租户专属,多值(逗号分隔)=多租户专属
metadata: metadata:
@ -45,13 +45,13 @@ logging:
level: level:
com.fundplatform.cust: DEBUG com.fundplatform.cust: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 多租户路由配置 # 多租户路由配置
tenant: tenant:
routing: routing:
enabled: true enabled: ${TENANT_ROUTING_ENABLED:true}
tenant-header: X-Tenant-Id tenant-header: ${TENANT_HEADER:X-Tenant-Id}
default-tenant-id: "1" default-tenant-id: "${DEFAULT_TENANT_ID:1}"
fallback-to-shared: true fallback-to-shared: true

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 租户路由元数据 # 租户路由元数据
metadata: metadata:
tenant-id: ${TENANT_ID:} tenant-id: ${TENANT_ID:}
@ -44,12 +44,12 @@ logging:
level: level:
com.fundplatform.exp: DEBUG com.fundplatform.exp: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 多租户路由配置 # 多租户路由配置
tenant: tenant:
routing: routing:
enabled: true enabled: ${TENANT_ROUTING_ENABLED:true}
tenant-header: X-Tenant-Id tenant-header: ${TENANT_HEADER:X-Tenant-Id}
default-tenant-id: "1" default-tenant-id: "${DEFAULT_TENANT_ID:1}"
fallback-to-shared: true fallback-to-shared: true

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 共享服务,无需租户路由 # 共享服务,无需租户路由
datasource: datasource:
@ -46,7 +46,7 @@ logging:
level: level:
com.fundplatform.file: DEBUG com.fundplatform.file: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 共享服务,禁用租户路由 # 共享服务,禁用租户路由
tenant: tenant:

View File

@ -8,10 +8,10 @@ spring:
# Redis配置(用于限流和Token验证) # Redis配置(用于限流和Token验证)
data: data:
redis: redis:
host: localhost host: ${REDIS_HOST:localhost}
port: 6379 port: ${REDIS_PORT:6379}
password: zjf@123456 password: ${REDIS_PASSWORD:zjf@123456}
database: 0 database: ${REDIS_DATABASE:0}
cloud: cloud:
compatibility-verifier: compatibility-verifier:
@ -20,11 +20,11 @@ spring:
# Nacos 服务发现 # Nacos 服务发现
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# Sentinel配置 # Sentinel配置
sentinel: sentinel:
@ -131,4 +131,4 @@ logging:
# 多租户路由配置 # 多租户路由配置
tenant: tenant:
routing: routing:
enabled: true enabled: ${TENANT_ROUTING_ENABLED:true}

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 租户路由元数据 # 租户路由元数据
metadata: metadata:
tenant-id: ${TENANT_ID:} tenant-id: ${TENANT_ID:}
@ -44,13 +44,13 @@ logging:
level: level:
com.fundplatform.proj: DEBUG com.fundplatform.proj: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 多租户路由配置 # 多租户路由配置
tenant: tenant:
routing: routing:
enabled: true enabled: ${TENANT_ROUTING_ENABLED:true}
tenant-header: X-Tenant-Id tenant-header: ${TENANT_HEADER:X-Tenant-Id}
default-tenant-id: "1" default-tenant-id: "${DEFAULT_TENANT_ID:1}"
fallback-to-shared: true fallback-to-shared: true

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 租户路由元数据 # 租户路由元数据
metadata: metadata:
tenant-id: ${TENANT_ID:} tenant-id: ${TENANT_ID:}
@ -44,14 +44,14 @@ logging:
level: level:
com.fundplatform.receipt: DEBUG com.fundplatform.receipt: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 多租户路由配置 # 多租户路由配置
tenant: tenant:
routing: routing:
enabled: true enabled: ${TENANT_ROUTING_ENABLED:true}
tenant-header: X-Tenant-Id tenant-header: ${TENANT_HEADER:X-Tenant-Id}
default-tenant-id: "1" default-tenant-id: "${DEFAULT_TENANT_ID:1}"
fallback-to-shared: true fallback-to-shared: true
# 定时任务配置 # 定时任务配置

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 共享服务,无需租户路由 # 共享服务,无需租户路由
datasource: datasource:
@ -25,7 +25,7 @@ logging:
level: level:
com.fundplatform.report: DEBUG com.fundplatform.report: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 共享服务,禁用租户路由 # 共享服务,禁用租户路由
tenant: tenant:

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 租户路由元数据 # 租户路由元数据
metadata: metadata:
tenant-id: ${TENANT_ID:} tenant-id: ${TENANT_ID:}
@ -44,12 +44,12 @@ logging:
level: level:
com.fundplatform.req: DEBUG com.fundplatform.req: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 多租户路由配置 # 多租户路由配置
tenant: tenant:
routing: routing:
enabled: true enabled: ${TENANT_ROUTING_ENABLED:true}
tenant-header: X-Tenant-Id tenant-header: ${TENANT_HEADER:X-Tenant-Id}
default-tenant-id: "1" default-tenant-id: "${DEFAULT_TENANT_ID:1}"
fallback-to-shared: true fallback-to-shared: true

View File

@ -8,11 +8,11 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: localhost:8848 server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: fund-platform namespace: ${NACOS_NAMESPACE:fund-platform}
group: DEFAULT_GROUP group: ${NACOS_GROUP:DEFAULT_GROUP}
username: nacos username: ${NACOS_USERNAME:nacos}
password: nacos password: ${NACOS_PASSWORD:nacos}
# 租户路由元数据 # 租户路由元数据
# tenant-id: 空值=共享实例,有值=VIP专属实例 # tenant-id: 空值=共享实例,有值=VIP专属实例
metadata: metadata:
@ -42,10 +42,10 @@ spring:
# Redis配置 # Redis配置
data: data:
redis: redis:
host: localhost host: ${REDIS_HOST:localhost}
port: 6379 port: ${REDIS_PORT:6379}
password: zjf@123456 password: ${REDIS_PASSWORD:zjf@123456}
database: 0 database: ${REDIS_DATABASE:0}
timeout: 10000 timeout: 10000
lettuce: lettuce:
pool: pool:
@ -74,14 +74,14 @@ logging:
level: level:
com.fundplatform.sys: DEBUG com.fundplatform.sys: DEBUG
pattern: pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" console: "${LOG_PATTERN:%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n}"
# 多租户路由配置 # 多租户路由配置
tenant: tenant:
routing: routing:
enabled: true enabled: ${TENANT_ROUTING_ENABLED:true}
tenant-header: X-Tenant-Id tenant-header: ${TENANT_HEADER:X-Tenant-Id}
default-tenant-id: "1" default-tenant-id: "${DEFAULT_TENANT_ID:1}"
# 共享服务列表 # 共享服务列表
shared-services: shared-services:
- fund-gateway - fund-gateway

View File

@ -3,20 +3,36 @@
# 服务启动时会加载此文件 # 服务启动时会加载此文件
# ============================================ # ============================================
# JVM参数配置 # --------------------------------------------
# JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" # Nacos配置所有服务共用
# --------------------------------------------
# 数据库配置(可在配置文件中使用) NACOS_SERVER_ADDR=localhost:8848
# MYSQL_HOST=localhost NACOS_NAMESPACE=fund-platform
# MYSQL_PORT=3306 NACOS_GROUP=DEFAULT_GROUP
NACOS_USERNAME=nacos
NACOS_PASSWORD=nacos
# --------------------------------------------
# Redis配置 # Redis配置
# REDIS_HOST=localhost # --------------------------------------------
# REDIS_PORT=6379 REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=zjf@123456
REDIS_DATABASE=0
# Nacos配置 # --------------------------------------------
# NACOS_HOST=localhost # 日志配置
# NACOS_PORT=8848 # --------------------------------------------
LOG_PATTERN=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
# 日志级别 # --------------------------------------------
# LOG_LEVEL=INFO # 多租户路由配置
# --------------------------------------------
TENANT_ROUTING_ENABLED=true
TENANT_HEADER=X-Tenant-Id
DEFAULT_TENANT_ID=1
# --------------------------------------------
# JVM参数配置可通过环境变量覆盖
# --------------------------------------------
# JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200"