框架功能分析
大约 2 分钟
参考网址
springboot+mybatisplus+jta atomikos 多数据源配置
项目集成 dynamic-datasource
server:
port: 80
spring:
datasource: # 数据源配置
dynamic:
primary: master #配置默认数据源
strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
datasource:
master: # 主库数据源
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.16.8:3306/yootk
username: root
password: root
slave: # 从库数据源
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.16.8:3306/muyan
username: root
password: root
druid: # druid相关配置
initial-size: 5 # 初始化连接池大小
min-idle: 10 # 最小维持的连接池大小
max-active: 20 # 最大支持的连接池大小
max-wait: 60000 # 最大等待时间(毫秒)
connectTimeout: 30000 #配置连接超时时间
socketTimeout: 60000 # 配置网络超时时间
time-between-eviction-runs-millis: 60000 # 关闭空闲连接间隔(毫秒)
min-evictable-idle-time-millis: 300000 # 连接最小生存时间(毫秒)
maxEvictableIdleTimeMillis: 900000 #配置一个连接在池中最大生存的时间,单位是毫秒
validation-query: SELECT 1 FROM dual # 数据库状态检测
test-while-idle: true # 申请连接的时候检测连接是否有效
test-on-borrow: false # 申请连接时检测连接是否有效
test-on-return: false # 归还连接时检测连接是否有效
pool-prepared-statements: false # PSCache缓存
max-pool-prepared-statement-per-connection-size: 20 # 配置PS缓存
druid:
filters: stat,wall,slf4j,slf4j2
stat-view-servlet: # 监控界面配置
enabled: true # 启用druid监控界面
allow: 127.0.0.1 # 设置访问白名单,不填则允许所有访问
login-username: yix # 用户名
login-password: yix # 密码
reset-enable: true # 允许重置
url-pattern: /druid/* # 访问路径
web-stat-filter: # WEB监控
enabled: true # 启动URI监控
url-pattern: /* # 跟踪根路径下的全部服务
exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*" # 跟踪排除
filter: # Druid过滤器
slf4j: # 日志
enabled: true # 启用SLF4j监控
data-source-log-enabled: true # 启用数据库日志
statement-executable-sql-log-enable: true # 执行日志
result-set-log-enabled: true # ResultSet日志启用
stat: # SQL监控
merge-sql: true # 统计时合并相同的SQL命令
log-slow-sql: true # 当SQL执行缓慢时是否要进行记录
slow-sql-millis: 5 # 设置慢SQL的执行时间标准,单位:毫秒
wall: # SQL防火墙
enabled: true # 启用SQL防火墙
config: # 配置防火墙规则
multi-statement-allow: true # 允许执行批量SQL
delete-allow: false # 禁止执行删除语句
aop-patterns: "com.yix.web.action.*" # Spring监控