springboot的yml配置文件通过db2的方式整合mysql的教程

  

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> Map

springboot的yml配置文件通过db2的方式整合mysql的教程