springboot整合MySQL很简单,多数据源就主人,奴隶就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件
先配置MySQL,代码如下
春天: 数据源: 类型:com.alibaba.druid.pool.DruidDataSource 德鲁伊: # 主库数据源 主: url: jdbc: mysql://localhost: 3308/& lt;数据库名祝辞& # 63;useUnicode=true& characterEncoding=utf8& zeroDateTimeBehavior=convertToNull& useSSL=true& serverTimezone=% 2 b8格林尼治时间 用户名:根 密码:123456 #从库数据源 奴隶: #从数据源开关/默认关闭 启用:真 url: jdbc: mysql://localhost: 3308/& lt;数据库名祝辞& # 63;useUnicode=true& characterEncoding=utf8& zeroDateTimeBehavior=convertToNull& useSSL=true& serverTimezone=% 2 b8格林尼治时间 用户名:根 密码:123456 #初始连接数 initialSize: 5 #最小连接池数量 minIdle: 10 #最大连接池数量 maxActive: 20 #配置获取连接等待超时的时间 maxWait: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timeBetweenEvictionRunsMillis: 60000 #配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 300000 #配置一个连接在池中最大生存的时间,单位是毫秒 maxEvictableIdleTimeMillis: 900000 #配置检测连接是否有效 从双validationQuery:选择1 testWhileIdle:真 testOnBorrow:假 testOnReturn:假 webStatFilter: 启用:真 statViewServlet: 启用:真 #设置白名单,不填则允许所有访问 允许: url模式:/德/* #控制台管理用户名和密码 login-username: 登录密码: 过滤器: 统计: 启用:真 #慢SQL记录 log-slow-sql:真 slow-sql-millis: 1000 merge-sql:真 墙: 配置: multi-statement-allow:真
接下来配置DB2
第二: 春天: 数据源: 类型:com.alibaba.druid.pool.DruidDataSource driver-class-name: com.ibm.db2.jcc.DB2Driver url: jdbc: db2://& lt; db2的IP>: & lt;端口祝辞/& lt;数据库名祝辞:currentSchema=& lt;所要连接的模式名的在;; 用户名:& lt;用户名比; 密码:& lt;密码比; #初始连接数 initialSize: 5 #最小连接池数量 minIdle: 10 #最大连接池数量 maxActive: 20 #配置获取连接等待超时的时间 maxWait: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timeBetweenEvictionRunsMillis: 60000 #配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 300000 #配置一个连接在池中最大生存的时间,单位是毫秒 maxEvictableIdleTimeMillis: 900000 #配置检测连接是否有效注意这里双是检测的表名,可以是当前模式下的任意一张表 从* * validationQuery:选择1 & lt;检测表名在* * testWhileIdle:真 testOnBorrow:假 testOnReturn:假 webStatFilter: 启用:真 statViewServlet: 启用:真 #设置白名单,不填则允许所有访问 允许: url模式:/德/* #控制台管理用户名和密码 login-username: 登录密码: 过滤器: 统计: 启用:真 #慢SQL记录 log-slow-sql:真 slow-sql-millis: 1000 merge-sql:真 墙: 配置: multi-statement-allow:真
好这样就能通过配置获取到了,下面是配置源码
包com.map.framework.config; 进口java.io.IOException; 进口java.util.HashMap; 进口java.util.Map; 进口javax.servlet.Filter; 进口javax.servlet.FilterChain; 进口javax.servlet.ServletException; 与javax . servlet . servletrequest进口; 进口javax.servlet.ServletResponse; 进口javax.sql.DataSource; 进口org.springframework.beans.factory.annotation.Value; 进口org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; 进口org.springframework.boot.context.properties.ConfigurationProperties; 进口org.springframework.boot.web.servlet.FilterRegistrationBean; 进口org.springframework.context.annotation.Bean; 进口org.springframework.context.annotation.Configuration; 进口org.springframework.context.annotation.Primary; 进口com.alibaba.druid.pool.DruidDataSource; 进口com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; 进口com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; 进口com.alibaba.druid.util.Utils; 进口com.map.common.enums.DataSourceType; 进口com.map.common.utils.spring.SpringUtils; 进口com.map.framework.config.properties.DruidProperties; 进口com.map.framework.datasource.DynamicDataSource; 进口org.springframework.jdbc.datasource.DataSourceTransactionManager;/* * *德鲁伊配置多数据源 * * */@ configuration 公开课DruidConfig { @ bean @ConfigurationProperties (“spring.datasource.druid.master”) 公共数据源masterDataSource (DruidProperties DruidProperties) { .build DruidDataSource数据源=DruidDataSourceBuilder.create () (); 返回druidProperties.dataSource(数据源); } @ bean @ConfigurationProperties (“spring.datasource.druid.slave”) @ConditionalOnProperty(前缀=" spring.datasource.druid。奴隶”,name="启用",havingValue=" https://www.yisu.com/zixun/true ") 公共数据源slaveDataSource (DruidProperties DruidProperties) { .build DruidDataSource数据源=DruidDataSourceBuilder.create () (); 返回druidProperties.dataSource(数据源); } @ bean @ConfigurationProperties (“second.spring.datasource”) 公共数据源db2DataSource (DruidProperties DruidProperties) { .build DruidDataSource数据源=DruidDataSourceBuilder.create () (); 返回druidProperties.dataSource(数据源); } @ bean (name=" dynamicDataSource ") @Primary 公共DynamicDataSource数据源(dataSource masterDataSource) { Object> Mapspringboot的yml配置文件通过db2的方式整合mysql的教程