读写分离插件 spring-boot-mybatis-rw

未知
Java
跨平台
2017-08-22
王练

spring-boot-mybatis-rw

基于mybatis,springboot开箱即用的读写分离插件

Quick Start

介绍

此插件由以下2部分组成

  • datasource:读写数据源的代理,支持一写多读,用户只需实现 org.spring.boot.mybatis.rw.starter.datasource.AbstractReadRoutingDataSource这个类,实现自己读数据源的负载均衡算法

  • pulgin:mybatis插件实现读写路由

spring-boot 配置

spring.mybatis.rw.readDataSources[0].url=jdbc:MySql://localhost:3306/test?characterEncoding=UTF-8
spring.mybatis.rw.readDataSources[0].driverClassName=com.mysql.jdbc.Driver
spring.mybatis.rw.readDataSources[0].username=root
spring.mybatis.rw.readDataSources[0].password=123456
spring.mybatis.rw.readDataSources[1].url=jdbc:MySql://localhost:3306/test?characterEncoding=UTF-8
spring.mybatis.rw.readDataSources[1].driverClassName=com.mysql.jdbc.Driver
spring.mybatis.rw.readDataSources[1].username=root
spring.mybatis.rw.readDataSources[1].password=123456

spring.mybatis.rw.writeDataSource.url=jdbc:MySql://localhost:3306/chenlei?characterEncoding=UTF-8
spring.mybatis.rw.writeDataSource.driverClassName=com.mysql.jdbc.Driver
spring.mybatis.rw.writeDataSource.username=root
spring.mybatis.rw.writeDataSource.password=123456

XML配置

  • datasource:

<!--简单的一个master和多个slaver 读写分离的数据源 -->
	<bean id="dataSource" 
	    class="org.spring.boot.mybatis.rw.starter.datasource.impl.RoundRobinRWRoutingDataSourceProxy">
	    <property name="writeDataSource" ref="writeDS"/>
	    <property name="readDataSoures">
	        <list>
	            <ref bean="readDS"/>
	            <ref bean="readDS"/>
	            <ref bean="readDS"/>
	        </list>
	    </property>
	</bean>

总结

只需将数据源和事务工厂注入到sqlSessionFactory中,其他配置不变,便实现读写分离,对代码0入侵,配置简单,非常方便老项目的迁移。 详细配置

加载中

评论(1)

Kevin_Zhan
Kevin_Zhan
好像关注少哦

暂无资讯

暂无问答

Spring Boot 网易云课堂视频

网易云课堂视频 地址:《从零开始学Spring Boot》: http://study.163.com/course/introduction.htm?courseId=1004329008 提供:答疑、笔记、讨论、源代码下载、PPT下载、学习课时记录 课程更...

2017/11/10 14:45
17
0
Spring boot集成mybatis笔记

首先在pom文件中添加mybatis-spring-boot-starter依赖,如下(依赖坐标及版本号参考官方文档): <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-...

09/23 22:05
4
0
springboot集成mybatis

springboot集成mybatis application.yml 从哪里找到这些配置项: springboot 自己的配置项 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties...

07/09 16:07
33
0
Springboot 中 Mybatis 的使用

官方文档: Mybatis开发团队为Spring Boot 提供了 MyBatis-Spring-Boot-Starter 方便使用。 要使用MyBatis-Spring-Boot-Starter模块,只需要在类路径中包含 mybatis-spring-boot-autoconfig...

01/19 14:51
1K
0
【MyBatis】学习纪要三:Spring Boot 整合 MyBatis

在学习完 MyBtais 的一些用法或,我依然写了我的个人博客——cms 以此来检验我学习的MyBatis是否可用,值得庆贺的是,简单的 cms 系统上线了,前后端分离,Spring Boot 开发的RESTful风格的A...

04/19 01:03
8
0
SpringBoot 自动开启事务原理

SpringBoot 在利用jdbc,jpa,mybatis时,我们并没有使用@EnableTransactionManagement 注解显示开启事务,但在实际使用过程中我们却可以使用@Transactional 注解,今天我们就来探讨下这个问...

05/27 09:44
230
0
Spring Boot 整合MyBatis

Spring Boot官方提供了Spring Data的支持,但是却没有提供MyBatis的支持。 因为,Spring Data是Spring旗下的子产品,而MyBatis却不是。 本文通过一个小例子来实现Spring Boot 与MyBatis的整合...

2017/04/17 16:06
222
0
SpringBoot整合Mybatis实现简单的CRUD

继上篇文章:Spring-Boot入门之环境搭建。这次我们整合SpringBoot-Mybatis实现简单的CRUD业务。 需求: 详解SpringBoot工程的构建、与SSM项目在工程搭建上的不同。 实现SpringBoot-Mybatis整...

09/30 07:42
3
0
异常Mybatis Mapped Statements collection 解决方案

下面是错误信息: [17:04:52:466] [DEBUG] - org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:437) - Scanned package: 'com.***.entity' for...

07/03 17:22
328
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部