一、博客背景
最近在做的一个项目需要用到阿里数据源和四种数据库,分别为mysql,oracle,db2,sql server数据库,项目中的阿里数据源需要兼容4套数据库,且只写一个总的配置文件,而不是mysql对应一套,oracle对应一套
二、代码展示
application.properties
#datasource数据源的配置信息
spring.profiles.active=datasource
##数据库配置
#数据库类型(1.oracle,2.sqlServer,3.mysql,4.db2)
java.db.database-type=3
database.ip=192.169.1.26
database.port=3306
database.name=javadb04
spring.datasource.druid.username=root
spring.datasource.druid.password=ENC(5M5nrpgKIQBkqEcldhbK6A==)
application-datasource.properties
#连接池配置
#数据库连接url
spring.datasource.druid.url=jdbc:mysql://:${database.ip}:${database.port}:${database.name}
#初始化连接大小
spring.datasource.druid.initial-size=5
#最大连接数
spring.datasource.druid.max-active=200
#最小空闲连接数
spring.datasource.druid.min-idle=50
#获取连接最大等待时间(毫秒)
spring.datasource.druid.max-wait=60000
#是否开启PSCache,mysql5.5及以上版本支持
spring.datasource.druid.pool-prepared-statements=true
#指定每个连接上PSCache的大小,开启PSCache时,此配置必须大于0
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
#检测连接是否有效超时时间(毫秒)
spring.datasource.druid.validation-query-timeout=60000
#申请连接时执行validationQuery检测连接是否有效
spring.datasource.druid.test-on-borrow=false
#归还连接时执行validationQuery检测连接是否有效
spring.datasource.druid.test-on-return=false
#申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
spring.datasource.druid.test-while-idle=true
#Destroy线程会检测连接的间隔时间,testWhileIdle的判断依据
spring.datasource.druid.time-between-eviction-

最低0.47元/天 解锁文章
2万+





