- 创建 application-prod.yaml 支持环境变量占位符 - 支持 Docker Compose 环境变量注入 - 支持 Nacos 配置中心覆盖 - 涵盖 5 个核心服务: gateway, system, infra, iot-server, iot-gateway
140 lines
3.9 KiB
YAML
140 lines
3.9 KiB
YAML
--- #################### 注册中心 + 配置中心相关配置 ####################
|
|
|
|
spring:
|
|
cloud:
|
|
nacos:
|
|
server-addr: ${NACOS_SERVER_ADDR:127.0.0.1:8848}
|
|
username: ${NACOS_USERNAME:}
|
|
password: ${NACOS_PASSWORD:}
|
|
discovery:
|
|
namespace: ${NACOS_NAMESPACE:}
|
|
group: ${NACOS_GROUP:DEFAULT_GROUP}
|
|
metadata:
|
|
version: 1.0.0
|
|
config:
|
|
namespace: ${NACOS_NAMESPACE:}
|
|
group: ${NACOS_GROUP:DEFAULT_GROUP}
|
|
|
|
--- #################### 数据库相关配置 ####################
|
|
spring:
|
|
datasource:
|
|
druid:
|
|
web-stat-filter:
|
|
enabled: true
|
|
stat-view-servlet:
|
|
enabled: true
|
|
url-pattern: /druid/*
|
|
login-username: ${DRUID_USERNAME:admin}
|
|
login-password: ${DRUID_PASSWORD:admin}
|
|
filter:
|
|
stat:
|
|
enabled: true
|
|
log-slow-sql: true
|
|
slow-sql-millis: 100
|
|
merge-sql: true
|
|
wall:
|
|
config:
|
|
multi-statement-allow: true
|
|
dynamic:
|
|
druid:
|
|
initial-size: 5
|
|
min-idle: 10
|
|
max-active: 20
|
|
max-wait: 60000
|
|
time-between-eviction-runs-millis: 60000
|
|
min-evictable-idle-time-millis: 600000
|
|
max-evictable-idle-time-millis: 1800000
|
|
validation-query: SELECT 1 FROM DUAL
|
|
test-while-idle: true
|
|
test-on-borrow: false
|
|
test-on-return: false
|
|
pool-prepared-statements: true
|
|
max-pool-prepared-statement-per-connection-size: 20
|
|
primary: master
|
|
datasource:
|
|
master:
|
|
url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:aiot_platform}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
|
|
username: ${MYSQL_USER:root}
|
|
password: ${MYSQL_PASSWORD:}
|
|
slave:
|
|
lazy: true
|
|
url: jdbc:mysql://${MYSQL_SLAVE_HOST:${MYSQL_HOST:127.0.0.1}}:${MYSQL_SLAVE_PORT:${MYSQL_PORT:3306}}/${MYSQL_DATABASE:aiot_platform}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
|
|
username: ${MYSQL_SLAVE_USER:${MYSQL_USER:root}}
|
|
password: ${MYSQL_SLAVE_PASSWORD:${MYSQL_PASSWORD:}}
|
|
|
|
data:
|
|
redis:
|
|
host: ${REDIS_HOST:127.0.0.1}
|
|
port: ${REDIS_PORT:6379}
|
|
database: ${REDIS_DATABASE:0}
|
|
password: ${REDIS_PASSWORD:}
|
|
timeout: 5000ms
|
|
lettuce:
|
|
pool:
|
|
max-active: 8
|
|
max-wait: -1ms
|
|
max-idle: 8
|
|
min-idle: 0
|
|
|
|
--- #################### MQ 消息队列相关配置 ####################
|
|
|
|
rocketmq:
|
|
name-server: ${ROCKETMQ_NAMESRV_ADDR:127.0.0.1:9876}
|
|
|
|
spring:
|
|
rabbitmq:
|
|
host: ${RABBITMQ_HOST:127.0.0.1}
|
|
port: ${RABBITMQ_PORT:5672}
|
|
username: ${RABBITMQ_USERNAME:guest}
|
|
password: ${RABBITMQ_PASSWORD:guest}
|
|
kafka:
|
|
bootstrap-servers: ${KAFKA_BOOTSTRAP_SERVERS:127.0.0.1:9092}
|
|
|
|
--- #################### 定时任务相关配置 ####################
|
|
xxl:
|
|
job:
|
|
admin:
|
|
addresses: ${XXL_JOB_ADMIN_ADDRESSES:http://127.0.0.1:9090/xxl-job-admin}
|
|
|
|
--- #################### 服务保障相关配置 ####################
|
|
|
|
lock4j:
|
|
acquire-timeout: 3000
|
|
expire: 30000
|
|
|
|
--- #################### 监控相关配置 ####################
|
|
|
|
management:
|
|
endpoints:
|
|
web:
|
|
base-path: /actuator
|
|
exposure:
|
|
include: '*'
|
|
|
|
spring:
|
|
boot:
|
|
admin:
|
|
client:
|
|
instance:
|
|
service-host-type: IP
|
|
username: ${SPRING_BOOT_ADMIN_USERNAME:admin}
|
|
password: ${SPRING_BOOT_ADMIN_PASSWORD:admin}
|
|
|
|
logging:
|
|
level:
|
|
root: INFO
|
|
com.viewsh: ${LOG_LEVEL:INFO}
|
|
file:
|
|
name: ${LOG_FILE_PATH:/app/logs}/${spring.application.name}.log
|
|
|
|
--- #################### 芋道相关配置 ####################
|
|
|
|
viewsh:
|
|
demo: false
|
|
env:
|
|
tag: ${HOSTNAME:prod}
|
|
captcha:
|
|
enable: true
|
|
security:
|
|
mock-enable: false
|