SpringBoot使用JdbcTemplate的双数据源配置
来源:互联网 发布:战网改美服删除软件 编辑:程序博客网 时间:2024/06/05 09:44
数据源配置:
spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driverspring.datasource.primary.url=jdbc:mysql://read:3306/sevend?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=falsespring.datasource.primary.username=aaaspring.datasource.primary.password=aaaspring.datasource.primary.max-active=40spring.datasource.primary.max-idle=5spring.datasource.primary.min-idle=5spring.datasource.primary.initial-size=5spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driverspring.datasource.secondary.url=jdbc:mysql://write:3306?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=falsespring.datasource.secondary.username=rootspring.datasource.secondary.password=spring.datasource.secondary.max-active=10spring.datasource.secondary.max-idle=5spring.datasource.secondary.min-idle=5spring.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;@Configurationpublic 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;
阅读全文
0 0
- SpringBoot使用JdbcTemplate的双数据源配置
- 配置双数据源
- hibernate的双数据源的配置
- spring配置双数据源
- SpringMVC配置双数据源
- SpringMVC配置双数据源
- spring配置双数据源
- Spring+SpringMVC+Mybatis使用注解方式配置双数据源
- Springboot单元测试和Jdbctemplate的使用
- 双数据源开发,相关配置
- spring+ibatis 双数据源配置
- SpringMVC动态配置双数据源
- mybatis+spring双数据源配置
- SpringBoot-04SpringBoot使用JdbcTemplate操作数据库
- 双数据源
- java DB 双数据源和数据库事务配置
- Spring+Mybatis+MySql双数据源配置(手动切换数据源)
- Spring + Spring MVC + mybatis 配置双数据源及用法
- LeetCode
- PortAudio+webrtc+lame实现采集降噪增益mp3
- 找不到符号javax.servlet.jsp.tagext.BodyTagSupport
- 乌班图系统常用软件
- tp3.2中修改页面下拉菜单和单选按钮默认选中数据库里的数据问题!
- SpringBoot使用JdbcTemplate的双数据源配置
- 负载均衡算法思想
- 学习笔记(RabbitMQ)
- android apk 自我保护技术-完整性校验
- freemarker 字符串常用函数
- 实例讲解SSAS
- java02
- CAFFE windows GTX1080 cuda8.0 VS2015
- Ubuntu安装flashplayer