在实际项目中应用的双数据源配置
#mySql
#first datasource
spring.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.master.url=jdbc:mysql://127.0.0.1:3306/mysql_test?characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.master.username=root
spring.datasource.master.password=123456
# Hikari will use the above plus the following to setup connection pooling
# 数据源类型
spring.datasource.master.type=com.zaxxer.hikari.HikariDataSource
#最小空闲连接,默认值10,小于0或大于maximum-pool-size,都会重置为maximum-pool-size
spring.datasource.master.hikari.minimum-idle=5
#最大连接数,小于等于0会被重置为默认值10;大于零小于1会被重置为minimum-idle的值
spring.datasource.master.hikari.maximum-pool-size=15
spring.datasource.master.hikari.auto-commit=true
# 只有空闲连接数大于最大连接数且空闲时间超过该值,才会被释放
spring.datasource.master.hikari.idle-timeout=30000
#连接池名称,默认HikariPool-1
spring.datasource.master.hikari.pool-name=DatebookHikariCP
#连接最大存活时间.不等于0且小于30秒,会被重置为默认值30分钟.设置应该比mysql设置的超时时间短
spring.datasource.master.hikari.max-lifetime=1800000
#连接超时时间:毫秒,小于250毫秒,否则被重置为默认值30秒
spring.datasource.master.hikari.connection-timeout=30000
#连接测试查询
spring.datasource.master.hikari.connection-test-query=SELECT 1
#sqlServer
#secode datasource
spring.datasource.other.url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=sqlserver_test
spring.datasource.other.username=sa
spring.datasource.other.password=123456
#use druid datasource
spring.datasource.other.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.other.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
#SQLServer 连接超时配置
#验证连接的有效性
spring.datasource.other.test-while-idle=true
#获取连接时候验证,会影响性能
spring.datasource.other.test-on-borrow=true
spring.datasource.other.validation-query=SELECT 1
#空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟
spring.datasource.other.time-between-eviction-runs-millis=300000
#连接池空闲连接的有效时间 ,设置30分钟
spring.datasource.other.min-evictable-idle-time-millis=1800000
#指定启动连接池时,初始建立的连接数量
spring.datasource.other.initial-size=5
#指定连接池中最大的活跃连接数.
spring.datasource.other.max-active=10
#指定连接池等待连接返回的最大等待时间,毫秒单位.
spring.datasource.other.max-wait=60000
#指定必须保持连接的最小值
spring.datasource.other.min-idle=3
#指定连接池最大的空闲连接数量
spring.datasource.other.max-idle=10