SpringBoot使用JdbcTemplate的双数据源配置
2017-07-20 17:44
585 查看
数据源配置:
然后让spring boot帮你实例化两个dataSource并分别注入到两个JdbcTemplate中
spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driver spring.datasource.primary.url=jdbc:mysql://read:3306/sevend?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false spring.datasource.primary.username=aaa spring.datasource.primary.password=aaa spring.datasource.primary.max-active=40 spring.datasource.primary.max-idle=5 spring.datasource.primary.min-idle=5 spring.datasource.primary.initial-size=5 spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver spring.datasource.secondary.url=jdbc:mysql://write:3306?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false spring.datasource.secondary.username=root spring.datasource.secondary.password= spring.datasource.secondary.max-active=10 spring.datasource.secondary.max-idle=5 spring.datasource.secondary.min-idle=5 spring.datasource.secondary.initial-size=5
然后让spring boot帮你实例化两个dataSource并分别注入到两个JdbcTemplate中
package com.dafy.sevend.boss.customer.manager.dao; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.jdbc.core.JdbcTemplate; import javax.sql.DataSource; @Configuration public class DataSourceConfig { @Bean(name = "primaryDataSource") @Qualifier("primaryDataSource") @ConfigurationProperties(prefix = "spring.datasource.primary") public DataSource primaryDataSource(){ return DataSourceBuilder.create().build(); } @Bean(name = "secondaryDataSource") @Qualifier("secondaryDataSource") @Primary @ConfigurationProperties(prefix = "spring.datasource.secondary") public DataSource secondaryDataSource(){ return DataSourceBuilder.create().build(); } @Bean(name = "primaryJdbcTemplate") public JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource")DataSource primaryDataSource){ return new JdbcTemplate(primaryDataSource); } @Bean(name = "secondaryJdbcTemplate") public JdbcTemplate secondaryJdbcTemplate(@Qualifier("secondaryDataSource")DataSource secondaryDataSource){ return new JdbcTemplate(secondaryDataSource); } }使用的时候直接在dao层注入你要使用的JdbcTemplate即可
@Autowired @Qualifier("primaryJdbcTemplate") private JdbcTemplate jdbcTemplate; @Autowired @Qualifier("secondaryJdbcTemplate") private JdbcTemplate writableJdbcTemplate;
相关文章推荐
- 详解springboot采用多数据源对JdbcTemplate配置的方法
- SpringBoot使用Druid数据源的配置方法
- spring boot 注解方式配置多数据源与使用
- 使用Spring配置数据源JdbcTemplate
- spring使用JdbcTemplate、JdbcDaoSupport模板类的数据源配置及db访问
- springboot之JdbcTemplate单数据源使用
- 数据源--Springboot配置使用Druid数据源
- spring boot + JdbcTemplate 使用druid数据源
- java 基于springboot使用ssh(spring + springmvc + hibernate)分库配置多数据源方式
- spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
- 使用spring配置jndi数据源
- Spring 配置数据源 利用JdbcTemplate工具类实现增删改查
- Spring多数据源的配置和使用
- Spring两个数据源配置在容器启动出错,No unique bean of type [org.springframework.jdbc.core.JdbcTemplate] is defined:
- Spring中配置JdbcTemplate的三种方式要使用Jdbctemplate 对象来完成jdbc 操作。
- spring-boot 配置多数据源多orm框架混用
- spring boot 使用h2数据库配置(内存模式)
- Spring多数据源的配置与使用
- 使用spring 配置数据源,并用数据源得到连接,操作sql
- Spring多数据源的配置和使用