提交 | 用户 | 时间
d9f9ba 1 --- #################### 注册中心 + 配置中心相关配置 ####################
H 2
3 spring:
4   cloud:
5     nacos:
6       server-addr: @nacos.server@ # Nacos 服务器地址
7       username: @nacos.username@
8       password: @nacos.password@
9       discovery: # 【配置中心】配置项
10         namespace: @nacos.namespace@ # 命名空间。这里使用 dev 开发环境
11         group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
12         metadata:
13           version: @nacos.metadata.version@ # 服务实例的版本号,可用于灰度发布
14       config: # 【注册中心】配置项
15         namespace: @nacos.namespace@ # 命名空间。这里使用 dev 开发环境
16         group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
17
18 --- #################### 数据库相关配置 ####################
19 spring:
20
21   # 数据源配置项
22   autoconfigure:
23     exclude:
24       - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置,使用 dynamic-datasource-spring-boot-starter 配置多数据源
325d2f 25 #      - de.codecentric.boot.admin.server.config.AdminServerAutoConfiguration # 禁用 Spring Boot Admin 的 Server 的自动配置
H 26 #      - de.codecentric.boot.admin.server.cloud.config.AdminServerDiscoveryAutoConfiguration # 禁用 Spring Boot Admin 的 Server 的自动配置
27 #      - de.codecentric.boot.admin.server.ui.config.AdminServerUiAutoConfiguration # 禁用 Spring Boot Admin 的 Server UI 的自动配置
28 #      - de.codecentric.boot.admin.client.config.SpringBootAdminClientAutoConfiguration # 禁用 Spring Boot Admin 的 Client 的自动配置
d9f9ba 29   datasource:
H 30     druid: # Druid 【监控】相关的全局配置
31       web-stat-filter:
32         enabled: true
33       stat-view-servlet:
34         enabled: true
35         allow: # 设置白名单,不填则允许所有访问
36         url-pattern: /druid/*
37         login-username: # 控制台管理用户名和密码
38         login-password:
39       filter:
40         stat:
41           enabled: true
42           log-slow-sql: true # 慢 SQL 记录
43           slow-sql-millis: 100
44           merge-sql: true
45         wall:
46           config:
47             multi-statement-allow: true
48     dynamic: # 多数据源配置
49       druid: # Druid 【连接池】相关的全局配置
50         initial-size: 1 # 初始连接数
51         min-idle: 1 # 最小连接池数量
52         max-active: 20 # 最大连接池数量
53         max-wait: 600000 # 配置获取连接等待超时的时间,单位:毫秒
54         time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒
55         min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间,单位:毫秒
56         max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间,单位:毫秒
57         validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
58         test-while-idle: true
59         test-on-borrow: false
60         test-on-return: false
61       primary: master
62       datasource:
63         master:
64           url: jdbc:mysql://127.0.0.1:3306/iailab-platform?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
65           #          url: jdbc:mysql://127.0.0.1:3306/iailab-platform?useSSL=true&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai # MySQL Connector/J 5.X 连接的示例
66           #          url: jdbc:postgresql://127.0.0.1:5432/ruoyi-vue-pro # PostgreSQL 连接的示例
67           #          url: jdbc:oracle:thin:@127.0.0.1:1521:xe # Oracle 连接的示例
68           #          url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ruoyi-vue-pro # SQLServer 连接的示例
69           #          url: jdbc:dm://10.211.55.4:5236?schema=RUOYI_VUE_PRO # DM 连接的示例
70           username: root
71           password: 123456
72         #          username: sa # SQL Server 连接的示例
73         #          password: JSm:g(*%lU4ZAkz06cd52KqT3)i1?H7W # SQL Server 连接的示例
74         #          username: SYSDBA # DM 连接的示例
75         #          password: SYSDBA # DM 连接的示例
76         slave: # 模拟从库,可根据自己需要修改
77           lazy: true # 开启懒加载,保证启动速度
78           url: jdbc:mysql://127.0.0.1:3306/iailab-platform?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
79           username: root
80           password: 123456
81
82   # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
83   redis:
84     host: 127.0.0.1 # 地址
85     port: 6379 # 端口
86     database: 0 # 数据库索引
87     password: 123456 # 密码,建议生产环境开启
88
89 --- #################### MQ 消息队列相关配置 ####################
90
91 # rocketmq 配置项,对应 RocketMQProperties 配置类
92 rocketmq:
93   name-server: 127.0.0.1:9876 # RocketMQ Namesrv
94
95 spring:
96   # RabbitMQ 配置项,对应 RabbitProperties 配置类
97   rabbitmq:
98     host: 127.0.0.1 # RabbitMQ 服务的地址
99     port: 5672 # RabbitMQ 服务的端口
100     username: guest # RabbitMQ 服务的账号
101     password: guest # RabbitMQ 服务的密码
102   # Kafka 配置项,对应 KafkaProperties 配置类
103   kafka:
104     bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
105
106 --- #################### 定时任务相关配置 ####################
107 xxl:
108   job:
109     enabled: false # 是否开启调度中心,默认为 true 开启
110     admin:
111       addresses: http://127.0.0.1:9090/xxl-job-admin # 调度中心部署跟地址
112
113 --- #################### 服务保障相关配置 ####################
114
115 # Lock4j 配置项
116 lock4j:
117   acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒
118   expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒
119
120 --- #################### 监控相关配置 ####################
121
122 # Actuator 监控端点的配置项
123 management:
124   endpoints:
125     web:
126       base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
127       exposure:
128         include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
129
130 # Spring Boot Admin 配置项
131 spring:
132   boot:
133     admin:
134       # Spring Boot Admin Client 客户端的相关配置
135       client:
136         instance:
137           service-host-type: IP # 注册实例时,优先使用 IP [IP, HOST_NAME, CANONICAL_HOST_NAME]
138       # Spring Boot Admin Server 服务端的相关配置
139       context-path: /admin # 配置 Spring
140
141 # 日志文件配置
142 logging:
143   level:
144     # 配置自己写的 MyBatis Mapper 打印日志
145     com.iailab.module.infra.dal.mysql: debug
146     com.iailab.module.infra.dal.mysql.logger.ApiErrorLogMapper: INFO # 配置 ApiErrorLogMapper 的日志级别为 info,避免和 GlobalExceptionHandler 重复打印
147     com.iailab.module.infra.dal.mysql.file.FileConfigMapper: INFO # 配置 FileConfigMapper 的日志级别为 info
148
149 --- #################### 平台相关配置 ####################
150
151 # 平台配置项,设置当前项目所有自定义的配置
152 iailab:
153   env: # 多环境的配置项
154     tag: ${HOSTNAME}
155   security:
156     mock-enable: true
157   access-log: # 访问日志的配置项
158     enable: false