2025-09-04 13:35:00 +08:00
|
|
|
|
# --- 临时文件存储位置
|
|
|
|
|
|
spring.servlet.multipart.location: ${APP_TEMP_DIR:/ruoyi/server/temp}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
|
2025-09-04 13:35:00 +08:00
|
|
|
|
# --- 监控中心(Spring Boot Admin Client)
|
|
|
|
|
|
spring.boot:
|
|
|
|
|
|
admin:
|
|
|
|
|
|
client:
|
|
|
|
|
|
enabled: ${ADMIN_CLIENT_ENABLED:true}
|
|
|
|
|
|
url: ${ADMIN_SERVER_URL:http://admin:9090/admin}
|
|
|
|
|
|
instance:
|
|
|
|
|
|
service-host-type: IP
|
|
|
|
|
|
username: ${ADMIN_USERNAME:ruoyi}
|
|
|
|
|
|
password: ${ADMIN_PASSWORD:123456}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
|
2025-09-04 13:35:00 +08:00
|
|
|
|
# --- xxl-job 配置
|
|
|
|
|
|
xxl:
|
|
|
|
|
|
job:
|
|
|
|
|
|
enabled: ${XXL_ENABLED:false}
|
|
|
|
|
|
admin-addresses: ${XXL_ADMIN_ADDR:http://xxl-job-admin:9100/xxl-job-admin}
|
|
|
|
|
|
access-token: ${XXL_ACCESS_TOKEN:xxl-job}
|
|
|
|
|
|
executor:
|
|
|
|
|
|
appname: ${XXL_APPNAME:xxl-job-executor}
|
|
|
|
|
|
port: ${XXL_PORT:9101}
|
|
|
|
|
|
address: ${XXL_ADDRESS:}
|
|
|
|
|
|
ip: ${XXL_IP:}
|
|
|
|
|
|
logpath: ${XXL_LOGPATH:./logs/xxl-job}
|
|
|
|
|
|
logretentiondays: ${XXL_LOG_RETENTION_DAYS:30}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
|
2025-09-04 13:35:00 +08:00
|
|
|
|
# --- 数据源(动态数据源 + Hikari)
|
|
|
|
|
|
spring.datasource:
|
|
|
|
|
|
type: com.zaxxer.hikari.HikariDataSource
|
|
|
|
|
|
dynamic:
|
|
|
|
|
|
p6spy: ${DS_P6SPY:false}
|
|
|
|
|
|
primary: ${DS_PRIMARY:master}
|
|
|
|
|
|
strict: ${DS_STRICT:true}
|
|
|
|
|
|
datasource:
|
|
|
|
|
|
master:
|
|
|
|
|
|
type: ${spring.datasource.type}
|
|
|
|
|
|
driverClassName: com.mysql.cj.jdbc.Driver
|
|
|
|
|
|
url: jdbc:mysql://${DB_HOST:mysql}:${DB_PORT:3306}/${DB_NAME:gear}?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=${DB_USE_SSL:false}&serverTimezone=${DB_TZ:Asia/Shanghai}&autoReconnect=true&rewriteBatchedStatements=true
|
|
|
|
|
|
username: ${DB_USER:root}
|
|
|
|
|
|
password: ${DB_PASS:root}
|
|
|
|
|
|
slave:
|
|
|
|
|
|
lazy: ${DS_SLAVE_LAZY:true}
|
|
|
|
|
|
type: ${spring.datasource.type}
|
|
|
|
|
|
driverClassName: com.mysql.cj.jdbc.Driver
|
|
|
|
|
|
url: jdbc:mysql://${DB_SLAVE_HOST:${DB_HOST:mysql}}:${DB_SLAVE_PORT:${DB_PORT:3306}}/${DB_SLAVE_NAME:${DB_NAME:gear}}?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=${DB_USE_SSL:false}&serverTimezone=${DB_TZ:Asia/Shanghai}&autoReconnect=true&rewriteBatchedStatements=true
|
|
|
|
|
|
username: ${DB_SLAVE_USER:${DB_USER:root}}
|
|
|
|
|
|
password: ${DB_SLAVE_PASS:${DB_PASS:root}}
|
|
|
|
|
|
hikari:
|
|
|
|
|
|
maxPoolSize: ${HIKARI_MAX_POOL:20}
|
|
|
|
|
|
minIdle: ${HIKARI_MIN_IDLE:10}
|
|
|
|
|
|
connectionTimeout: ${HIKARI_CONN_TIMEOUT:30000}
|
|
|
|
|
|
validationTimeout: ${HIKARI_VALID_TIMEOUT:5000}
|
|
|
|
|
|
idleTimeout: ${HIKARI_IDLE_TIMEOUT:600000}
|
|
|
|
|
|
maxLifetime: ${HIKARI_MAX_LIFETIME:1800000}
|
|
|
|
|
|
connectionTestQuery: ${HIKARI_TEST_QUERY:SELECT 1}
|
|
|
|
|
|
keepaliveTime: ${HIKARI_KEEPALIVE:30000}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
|
2025-09-04 13:35:00 +08:00
|
|
|
|
# --- Redis(单机)
|
2025-09-03 14:45:12 +08:00
|
|
|
|
spring:
|
|
|
|
|
|
redis:
|
2025-09-04 13:35:00 +08:00
|
|
|
|
host: ${REDIS_HOST:redis}
|
|
|
|
|
|
port: ${REDIS_PORT:6379}
|
|
|
|
|
|
database: ${REDIS_DB:0}
|
|
|
|
|
|
# password: ${REDIS_PASSWORD:} # 有密码再开启
|
|
|
|
|
|
timeout: ${REDIS_TIMEOUT:10s}
|
|
|
|
|
|
ssl: ${REDIS_SSL:false}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
|
|
|
|
|
|
redisson:
|
2025-09-04 13:35:00 +08:00
|
|
|
|
keyPrefix: ${REDIS_KEY_PREFIX:}
|
|
|
|
|
|
threads: ${REDIS_THREADS:16}
|
|
|
|
|
|
nettyThreads: ${REDIS_NETTY_THREADS:32}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
singleServerConfig:
|
2025-09-04 13:35:00 +08:00
|
|
|
|
clientName: ${APP_NAME:ruoyi}
|
|
|
|
|
|
connectionMinimumIdleSize: ${REDIS_MIN_IDLE:32}
|
|
|
|
|
|
connectionPoolSize: ${REDIS_POOL_SIZE:64}
|
|
|
|
|
|
idleConnectionTimeout: ${REDIS_IDLE_TIMEOUT:10000}
|
|
|
|
|
|
timeout: ${REDIS_CMD_TIMEOUT:3000}
|
|
|
|
|
|
subscriptionConnectionPoolSize: ${REDIS_SUB_POOL:50}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
|
2025-09-04 13:35:00 +08:00
|
|
|
|
# --- Mail
|
2025-09-03 14:45:12 +08:00
|
|
|
|
mail:
|
2025-09-04 13:35:00 +08:00
|
|
|
|
enabled: ${MAIL_ENABLED:false}
|
|
|
|
|
|
host: ${MAIL_HOST:smtp.163.com}
|
|
|
|
|
|
port: ${MAIL_PORT:465}
|
|
|
|
|
|
auth: ${MAIL_AUTH:true}
|
|
|
|
|
|
from: ${MAIL_FROM:xxx@163.com}
|
|
|
|
|
|
user: ${MAIL_USER:xxx@163.com}
|
|
|
|
|
|
pass: ${MAIL_PASS:xxxxxxxxxx}
|
|
|
|
|
|
starttlsEnable: ${MAIL_STARTTLS:true}
|
|
|
|
|
|
sslEnable: ${MAIL_SSL:true}
|
|
|
|
|
|
timeout: ${MAIL_TIMEOUT:0}
|
|
|
|
|
|
connectionTimeout: ${MAIL_CONN_TIMEOUT:0}
|
2025-09-03 14:45:12 +08:00
|
|
|
|
|
2025-09-04 13:35:00 +08:00
|
|
|
|
# --- SMS
|
2025-09-03 14:45:12 +08:00
|
|
|
|
sms:
|
2025-09-04 13:35:00 +08:00
|
|
|
|
enabled: ${SMS_ENABLED:false}
|
|
|
|
|
|
endpoint: ${SMS_ENDPOINT:dysmsapi.aliyuncs.com}
|
|
|
|
|
|
accessKeyId: ${SMS_AK:xxxxxxx}
|
|
|
|
|
|
accessKeySecret: ${SMS_SK:xxxxxx}
|
|
|
|
|
|
signName: ${SMS_SIGN:测试}
|
|
|
|
|
|
|
|
|
|
|
|
# --- 其他常用可调
|
|
|
|
|
|
server:
|
|
|
|
|
|
port: ${SERVER_PORT:8080}
|
|
|
|
|
|
tomcat:
|
|
|
|
|
|
max-threads: ${TOMCAT_MAX_THREADS:200}
|