开发中常用到主从数据库来提高系统的性能。怎么样才能方便的实现主从读写分离呢? 通过事务注解里面的可读属性readOnly的取值来自动切换数据源, 从而实现数据库读写分离。
1.主备数据源配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | |
2.数据源动态切换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
上面只贴出了关键代码,数据库的配置文件就没有贴出来了。这样就可以很方便的实现的主从数据源动态切换,实现读写分离。