场景:
1.1:多数据源配置是,指定默认数据源
1.2:app.yml配置文件,默认指定配置文件,例如,是指定开发呢、还时测试、还时生产(没使用配置中心时这样)
代码:

uat测试里面配置如下:
spring:
#配置数据库连接信息
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#redis配置
redis:
host: ip
port: 6379
password: 你猜猜
#连接超时时间(毫秒)
timeout: 10000ms
lettuce:
pool:
# 连接池最大连接数(使用负值表示没有限制) 默认8
max-active: 16
# 连接池中的最大空闲连接 默认 8
max-idle: 8
# 连接池最大阻塞等待时间,单位毫秒(使用负值表示没有限制) 默认 -1
max-wait: -1
shutdown-timeout: 100ms
# 自定义的主数据源配置信息
primary:
datasource:
#druid相关配置
druid:
#监控统计拦截的filters
filters: stat
driverClassName: com.mysql.cj.jdbc.Driver
#配置基本属性
url: jdbc:mysql://你猜猜/你猜猜?useUnicode=true&characterEncoding=UTF-8
username: root
password: 你再猜猜
#配置初始化大小/最小/最大
initialSize: 1
minIdle: 1
maxActive: 20
#获取连接等待超时时间
maxWait: 60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
timeBetweenEvictionRunsMillis: 60000
#一个连接在池中最小生存的时间
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
poolPreparedStatements: false
maxPoolPreparedStatementPerConnectionSize: 20
# 自定义的从数据源配置信息
back:
datasource:
#druid相关配置
druid:
#监控统计拦截的filters
filters: stat
driverClassName: com.mysql.cj.jdbc.Driver
#配置基本属性
url: jdbc:mysql://你猜猜?useUnicode=true&characterEncoding=UTF-8
username: service
password: 你猜猜猜
#配置初始化大小/最小/最大
initialSize: 1
minIdle: 1
maxActive: 20
#获取连接等待超时时间
maxWait: 60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
timeBetweenEvictionRunsMillis: 60000
#一个连接在池中最小生存的时间
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
poolPreparedStatements: false
maxPoolPreparedStatementPerConnectionSize: 20
版权声明:本文为qq_44691484原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。