摘要: 1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序 阅读全文
posted @ 2019-06-24 17:26 lywJee 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考的还是网上的一些博客教程等,初 阅读全文
posted @ 2019-06-24 17:14 lywJee 阅读(4945) 评论(0) 推荐(0) 编辑
摘要: 当我们运行一个项目的时候,一般都是在本地进行debug。但是如果是一个分布式的微服务,这时候我们选择远程debug是我们开发的利器。 环境apache-tomcat-8.5.16 Linux 如何启用远程调试tomcat开启远程调试方法切换到你的tomcat的bin目录/apache-tomcat- 阅读全文
posted @ 2019-06-24 17:11 lywJee 阅读(3091) 评论(0) 推荐(0) 编辑
摘要: 前言 由于业务需要,需要在拦截器中操作Redis缓存,按照 controller,service层配置发现无法注入,一直报空指针异常。 解决方案 拦截器: 查询原因 拦截器执行在Bean初始化之前导致这个问题的。在web.xml中各个元素的执行顺序是这样的,context-param-->liste 阅读全文
posted @ 2019-06-24 14:47 lywJee 阅读(1696) 评论(0) 推荐(0) 编辑
摘要: 前言 在项目开发中,对于异常处理我们通常有多种处理方式,比如:控制层手动捕获异常,拦截器统一处理异常。今天跟大家分享一种注解的方式,统一拦截异常并处理。 异常处理 在spring 3.2中,新增了@RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@In 阅读全文
posted @ 2019-06-24 14:41 lywJee 阅读(1175) 评论(0) 推荐(0) 编辑