yml 配置-数据库的多数据源配置,@DS注解 ,dynamic
背景:项目需要pgsql 数据库与 clickhouse数据库两个数据源。
1 pom 文件
ru.yandex.clickhouse clickhouse-jdbc 0.3.2 com.alibaba druid 1.2.8 com.baomidou mybatis-plus-boot-starter 3.4.3.1 com.baomidou dynamic-datasource-spring-boot-starter 3.4.0 org.postgresql postgresql 42.2.14 runtime
c需要 druid 的数据连接池。
其他的配合mybatisplus 和 dynamic 使用。
2 yml 配置
这里主要配置了这几个参数。
例如 其他的参数配置
dynamic:
druid:
initial-size: 5
min-idle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,wall,slf4j
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
3 使用方式
在 servicer层 或者 Dao层 打上注解
@DS 后面写如 你在yml 配置的数据库地址的别名
Ok,使用的方式还是比较简单明了的。