mysql-connector-java驱动本身也提供了读写分离的功能,使用起来也非常简单。

网上很多文章会提到com.mysql.jdbc.ReplicationDriver这个类,其实这个类在稍高的mysql-connector-java版本中已经被移除了,直接使用com.mysql.cj.jdbc.Driver即可。

首先,看配置:

spring:datasource:url: jdbc:mysql:replication://192.168.41.130:3306,192.168.41.130:3307/test?useUnicode=true&characterEncoding=utf-8username: rootpassword: mysqldriver-class-name: com.mysql.cj.jdbc.Driver

url的第一个mysql是作为master库,后面的所有mysql都是slave库。

① 在代码中,如果需要走slave库,那么只需要指定为只读事务,加上@Transactional(readOnly = true)注解即可,例如:

    @Override@Transactional(readOnly = true)public UserEntity findById(Long id) {return userDao.findById(id);}

② 如果加了@Transactional或者没有事务的方法,那么都是走msater库。

这是一种比较简单的读写分离方案,另外,还可以通过mysql-router中间件去实现读写分离。

转载于:https://www.cnblogs.com/ahhyong/p/10412681.html

MySQL读写分离(二)—— jdbc驱动实现相关推荐

  1. MySQL读写分离(二)——Atlas实现读写分离

           [引言]        Atlas是希腊神话被罚作苦役的大力神,在希腊神话中当巨人族首领泰坦反叛奥林匹斯众神战败后支持他的大多数都被打入地狱的黑暗深渊,而Atlas则被罚去西方站在地母盖 ...

  2. mysql读写分离的完整配置

    参考文章: 文章一[仅供参考]: 构建高性能web之路------mysql读写分离实战[按照里面配置主从mysql同步失败,并且按照他的my.cnf配置,给我的虚拟机搞坏了,重新弄了一个] http ...

  3. mysql读写分离,主从配置

    2019独角兽企业重金招聘Python工程师标准>>> 一个完整的mysql读写分离环境包括以下几个部分: 应用程序client database proxy database集群 ...

  4. mycat 分表子查询_还不懂MyCat?一文带你深入剖析,实现MySQL读写分离

    前言 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Myca ...

  5. mysql读写分离实战

    一个完整的MySQL读写分离环境包括以下几个部分: 应用程序client database proxy database集群 在本次实战中,应用程序client基于c3p0连接后端的database ...

  6. centos mysql卸载重装_提高性能,MySQL 读写分离环境搭建

    MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了.受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,今天松哥就给大伙举一个成功的例子,后面有时间再和大家分享下使用 Do ...

  7. mysql读写分离_Mysql数据库09MySQL读写分离

    Mysql数据库09-MySQL读写分离 一.读写分离应用案例分析 在企业用户中,在大量的数据请求下,单台数据库将无法承担所有读写操作.解决方法:配置多台数据库服务器以实现主从复制+读写分离. 二.读 ...

  8. atlas mysql 读写分离_MySQL读写分离工具Atlas

    大家好,我是anyux.本文介绍MySQL读写分离工具Atlas. Atlas介绍 原来mha构架下有三台服务器,利用率只有30%,可以使用Atlas数据库中间件提高服务器利用率.即利用从库读,主库写 ...

  9. mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离

    一.MySQL主从备份 为保证数据库的安全和效率,可以使用主从备份,当有写的操作可以在主服务器上操作,操作完之后备份到从服务器上,当有读操作时可以访问从服务器,这样在一定程度上保证了数据库的安全,当主 ...

  10. mysql读写分离和分布式_MySQL主从复制与读写分离

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...

最新文章

  1. hadoop大数据集群完全分布式部署实操篇:HDFS2.9.2、HBASE2.2.6、YARN2.9.2、SPARK2.4.7,ZOOKEEPER3.6.2
  2. Flutter - 生成二维码与识别二维码
  3. SpringMVC注解HelloWorld
  4. IIS7 设置 UrlRewrite
  5. android底层重构,【理论】【转】Android项目重构之路:实现篇
  6. 【BZOJ2151】种树,贪心+Splay乱搞
  7. (58)FPGA乘法器实现(task)
  8. ROS install
  9. Atitit.404错误解决标准流程and url汉字中文路径404错误resin4 resin chinese char path 404 err解决
  10. 机器视觉硬件选型相关知识
  11. MODIS数据下载之USGS下载流程
  12. Java 设计模式最佳实践:六、让我们开始反应式吧
  13. oracle 如何锁定表,oracle中表的锁定
  14. shine your way
  15. 基于linux的mplay的mp3程序,基于Linux下的开源wavplay播放器
  16. C++实现控制台迷宫小游戏
  17. 【论文阅读】自动作文评分系统:一份系统的文献综述
  18. Win10安全证书过期怎么办
  19. 近期对战体会 [20170102]
  20. Currency Translation in Bex Query Variable 2

热门文章

  1. 电脑上老出现万象预览的广告_电脑必备6款黑科技软件,让你的电脑更好用,千万别错过...
  2. 土豆 android 缓存路径,#土豆记事#教你开发Android App之 —— Hello Android
  3. 嵌入式系统功能需求分析_嵌入式系统开发流程及前景分析
  4. 数据接口请求异常:error_springboot2.2.X手册:构建多元化的API接口,我们这样子设计
  5. Python-Matplotlib可视化(8)——图形的输出与保存
  6. 编程c语言中,向上取整函数_C编程中的函数
  7. scala 提取器模式匹配_Scala提取器应用,取消应用和模式匹配
  8. pathseparator_Java文件分隔符,separatorChar,pathSeparator,pathSeparatorChar
  9. 适配器模式的极简概述
  10. linux命令(56):环境变量:/etc/profile、/etc/bashrc 、~/.profile、~/.bashrc