This commit is contained in:
fanxb 2019-06-10 09:22:26 +08:00
parent 7ffa06eeee
commit 195922a13d
2 changed files with 17 additions and 18 deletions

View File

@ -1,17 +1,15 @@
---
id: '2019-03-21-10-38'
date: '2019/03/21 10:38:00'
title: 'springboot超级详细的日志配置(基于logback)'
tags: ['java', 'springboot', 'logback', 'log']
id: "2019-03-21-10-38"
date: "2019/03/21 10:38:00"
title: "springboot超级详细的日志配置(基于logback)"
tags: ["java", "springboot", "logback", "log"]
categories:
- 'java'
- 'spring boot学习'
- "java"
- "spring boot学习"
---
![](https://raw.githubusercontent.com/FleyX/files/master/blogImg/20190320135049.png)
**本文所用代码:**[github](https://github.com/FleyX/demo-project/tree/master/spring-boot/log-demo)
# 前言
  java web 下有好几种日志框架比如logbacklog4jlog4j2slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用)。其中性能最高的应该使 logback 了,而且 springboot 默认使用的也是 logback 日志,所以本篇将会详细的讲解 logback 的日志配置方案。
@ -263,5 +261,4 @@ appender 也是子节点之一,将会在后面说明。
  日志打印可以很复杂, 这里只是说明了常用的 logback 配置,代码详见:[github](https://github.com/FleyX/demo-project/tree/master/spring-boot/log-demo)
**本文原创发布于:**[http://www.tapme.top/blog/detail/2019-03-21-10-38](http://www.tapme.top/blog/detail/2019-03-20-10-38)
**本文原创发布于:**[http://www.tapme.top/blog/detail/2019-03-21-10-38](http://www.tapme.top/blog/detail/2019-03-20-10-38)

View File

@ -2,15 +2,15 @@
id: "2018-09-10-10-38"
date: "2018/09/10 10:38:00"
title: "springboot配置读写分离(Mybatis)"
tags: ["java", "spring","springboot","mysql","主从备份","读写分离"]
categories:
- "java"
- "spring boot学习"
tags: ["java", "spring", "springboot", "mysql", "主从备份", "读写分离"]
categories:
- "java"
- "spring boot学习"
---
  近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离。这里用博客记录下过程,一方面可备日后查看,同时也能分享给大家(网上的资料真的大都是抄来抄去,,还不带格式的,看的真心难受)。
近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离。这里用博客记录下过程,一方面可备日后查看,同时也能分享给大家(网上的资料真的大都是抄来抄去,,还不带格式的,看的真心难受)。
[完整代码](https://github.com/FleyX/demo-project/tree/master/dxfl)
完整代码[https://github.com/FleyX/demo-project/tree/master/dxfl](https://github.com/FleyX/demo-project/tree/master/dxfl)
## 1、背景
@ -312,7 +312,7 @@ public class ReadOnlyInterceptor implements Ordered {
#### b、方法名式
  这种方法不许要注解,但是需要事务名称按一定规则编写,然后通过切面来设置数据库类别,比如`setXXX`设置为写、`getXXX`设置为读,代码我就不写了,应该都知道怎么写。
  这种方法不许要注解,但是需要service中方法名称按一定规则编写,然后通过切面来设置数据库类别,比如`setXXX`设置为写、`getXXX`设置为读,代码我就不写了,应该都知道怎么写。
## 4、测试
@ -320,4 +320,6 @@ public class ReadOnlyInterceptor implements Ordered {
![测试结果](https://raw.githubusercontent.com/FleyX/files/master/blogImg/%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB/20190107102056.png)
  断断续续写了好几天终于是写完了,,,如果有帮助到你,,欢迎 star 哦,,这里是完整代码地址:[点击跳转](https://github.com/FleyX/demo-project/tree/master/dxfl)
读写分离只是数据库扩展的一个临时解决办法并不能一劳永逸随着负载进一步增大只有一个库用于写入肯定是不够的而且单表的数据库是有上限的mysql 最多千万级别的数据能保持较好的查询性能。最终还是会变成--**分库分表**架构的。分库分表可以看看这一篇:[https://www.tapme.top/blog/detail/2019-03-20-10-38](https://www.tapme.top/blog/detail/2019-03-20-10-38)
**本文原创发布于:**[www.tapme.top/blog/detail/2018-09-10-10-38](www.tapme.top/blog/detail/2018-09-10-10-38)