當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot2.1.9 多数据源JDBC配置
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot2.1.9 多数据源JDBC配置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、配置文件
pom.xm
application.yml
spring:application:name: double-datasource-jdbcprofiles:active: devjackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8server:port: 8008sys:jdbc:one:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://192.168.1.2:3307/testdb01?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: admin123druid:initial-size: 10max-active: 100min-idle: 10max-wait: 60000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000validation-query: SELECT 1 FROM DUALtest-while-idle: truetest-on-borrow: falsetest-on-return: falsefilter:stat:log-slow-sql: trueslow-sql-millis: 1000merge-sql: trueenabled: truewall:config:multi-statement-allow: truestat-view-servlet:enabled: falsetwo:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://192.168.1.2:3307/testdb02?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: admin123druid:initial-size: 10max-active: 100min-idle: 10max-wait: 60000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000validation-query: SELECT 1 FROM DUALtest-while-idle: truetest-on-borrow: falsetest-on-return: falsefilter:stat:log-slow-sql: trueslow-sql-millis: 1000merge-sql: trueenabled: truewall:config:multi-statement-allow: truestat-view-servlet:enabled: false二、配置Configuration Bean
(1)第一個(gè)jdbc配置(主)
public class OneJdbcConfig {@Primary@Bean@ConfigurationProperties(prefix = "sys.jdbc.one")public DataSourceProperties oneDataSourceProperties(){return new DataSourceProperties();}@Primary@Beanpublic JdbcTemplate oneJdbcTemplate(@Autowired @Qualifier("oneDataSourceProperties") DataSourceProperties dataSourceProperties){DataSource dataSource = dataSourceProperties.initializeDataSourceBuilder().build();return new JdbcTemplate(dataSource);} }(2)第二個(gè)jdbc配置
public class TwoJdbcConfig {@Bean@ConfigurationProperties(prefix = "sys.jdbc.two")public DataSourceProperties twoDataSourceProperties(){return new DataSourceProperties();}@Beanpublic JdbcTemplate twoJdbcTemplate(@Autowired @Qualifier("twoDataSourceProperties") DataSourceProperties dataSourceProperties){DataSource dataSource = dataSourceProperties.initializeDataSourceBuilder().build();return new JdbcTemplate(dataSource);} }(3)導(dǎo)入配置
@Configuration @Import({OneJdbcConfig.class, TwoJdbcConfig.class}) public class JdbcConfig {}注意:去掉默認(rèn)自動(dòng)配置
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, JdbcTemplateAutoConfiguration.class}) public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}?
總結(jié)
以上是生活随笔為你收集整理的SpringBoot2.1.9 多数据源JDBC配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 夏家三千金主题曲 夏家三千金的全部歌曲
- 下一篇: gradle idea java ssm