博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置
阅读量:6489 次
发布时间:2019-06-24

本文共 2971 字,大约阅读时间需要 9 分钟。

hot3.png

Netkiller Spring Cloud 手札

Spring Cloud Cookbook

Mr. Neo Chan, 陈景峯(BG7NYT)

中国广东省深圳市望海路半岛城邦三期
518067
+86 13113668890
<>

MMDVM Hotspot: 

YSF80337 - CN China 1 - W24166/TG46001
BM_China_46001 - DMR Radio ID 4600441

$Id: book.xml 606 2013-05-29 09:52:58Z netkiller $

版权 © 2015-2019 Neo Chan

 

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

微信订阅号 netkiller-ebook (微信扫描二维码)
QQ:13721218 请注明“读者”
QQ群:128659835 请注明“读者”

5.19.1. Master / Slave 主从数据库数据源配置

5.19.1.1. application.properties

spring.datasource.master.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.master.url=jdbc:mysql://192.168.1.240:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=falsespring.datasource.master.username = rootspring.datasource.master.password = passwordspring.datasource.slave.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.slave.url=jdbc:mysql://192.168.1.250:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=falsespring.datasource.slave.username = rootspring.datasource.slave.password = passwordspring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect

5.19.1.2. 配置主从数据源

package cn.netkiller.config;import javax.sql.DataSource;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;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;@Configurationpublic class MultiDataSourceConfig {	@Bean	@Primary	@ConfigurationProperties("spring.datasource.master")	public DataSourceProperties firstDataSourceProperties() {		return new DataSourceProperties();	}	@Bean("Master")	@Primary	@ConfigurationProperties("spring.datasource.master")	public DataSource firstDataSource() {		return firstDataSourceProperties().initializeDataSourceBuilder().build();	}	@Bean	@ConfigurationProperties("spring.datasource.slave")	public DataSourceProperties secondDataSourceProperties() {		return new DataSourceProperties();	}	@Bean(name = "Slave")	@ConfigurationProperties("spring.datasource.slave")	public DataSource secondDataSource() {		return secondDataSourceProperties().initializeDataSourceBuilder().build();	}	@Bean("masterJdbcTemplate")	@Primary	public JdbcTemplate primaryJdbcTemplate(@Qualifier("Master") DataSource Master) {		return new JdbcTemplate(Master);	}	@Bean("slaveJdbcTemplate")	public JdbcTemplate secondJdbcTemplate(@Qualifier("Slave") DataSource Master) {		return new JdbcTemplate(Master);	}}

5.19.1.3. 选择数据源

// 默认是 Master	@Autowired	private JdbcTemplate jdbcTemplate;	// 或者这样写	@Qualifier("masterJdbcTemplate")	@Autowired	private JdbcTemplate masterJdbcTemplate;		// 下面是 Slave 数据源	@Qualifier("slaveJdbcTemplate")	@Autowired	private JdbcTemplate slaveJdbcTemplate;

 

 

转载于:https://my.oschina.net/neochen/blog/3040558

你可能感兴趣的文章
tcp和udp能否发送0字节的数据包
查看>>
Java environment manager Java多版本管理工具
查看>>
深度解析RocketMQ消息发送的高可用设计
查看>>
java jdk与cglib动态代理模式的认识和实现
查看>>
git创建版本库
查看>>
Android开发学习总结(一)——搭建最新版本的Android开发环境
查看>>
Windows登录日志详解
查看>>
Drawable资源
查看>>
JAVAFX TAbleView 日期格式化
查看>>
python sklearn常用分类算法模型的调用
查看>>
CAP于数据库
查看>>
sql语句优化34条
查看>>
不同架构与语音视频对话的发展优势
查看>>
二:网站的架构模式
查看>>
抽象类
查看>>
spring-session 使用redis做为session存储介质
查看>>
angularjs $route(路由) 的使用
查看>>
Stimulsoft Reports报表的使用:数据字段的使用
查看>>
s:property 用法
查看>>
memcached初体验
查看>>