# --- 临时文件存储位置 spring.servlet.multipart.location: ${APP_TEMP_DIR:/ruoyi/server/temp} # --- 监控中心(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} # --- 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} # --- 数据源(动态数据源 + 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} # --- Redis(单机) spring: redis: host: ${REDIS_HOST:redis} port: ${REDIS_PORT:6379} database: ${REDIS_DB:0} # password: ${REDIS_PASSWORD:} # 有密码再开启 timeout: ${REDIS_TIMEOUT:10s} ssl: ${REDIS_SSL:false} redisson: keyPrefix: ${REDIS_KEY_PREFIX:} threads: ${REDIS_THREADS:16} nettyThreads: ${REDIS_NETTY_THREADS:32} singleServerConfig: 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} # --- Mail mail: 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} # --- SMS sms: 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}