使用策略模式来优化大量的if else
摘要:大量的if else组成的代码,维护性和扩展性较差,可以使用策略模式来进行优化。 抽象的处理类: public abstract class AbstractHandler { public abstract void handle(); public abstract String type();
阅读全文
posted @
2021-06-20 22:50
lnlvinso
阅读(403)
推荐(0) 编辑
misc.xml 文档根元素 "project" 必须匹配 DOCTYPE 根 "null"
摘要:一个低级的错误,但是排查起来也是花了一些时间和精力的。 springboot项目启动时,总是报mybatis的错误,解析一个mapper时报错,错误是:misc.xml 文档根元素 "project" 必须匹配 DOCTYPE 根 "null"。 原因是比较低级的,无意间用IDEA打开了mybati
阅读全文
posted @
2021-06-15 22:35
lnlvinso
阅读(1658)
推荐(0) 编辑
java获取HttpServletRequest 的客户端ip
摘要:常见的问题,记录操作日志中发现,getRemoteAddr取到的客户端的ip地址不是真实的ip,需要解析请求头中的信息获取正确ip。 public static String getIpAddress(HttpServletRequest request) { String ip = request
阅读全文
posted @
2021-04-05 17:22
lnlvinso
阅读(947)
推荐(0) 编辑
SpringBoot使用@Scheduled实现定时任务
摘要:实现定时任务,可以借助Quartz。SpringBoot开发的项目中,可以使用@Scheduled更简单的实现定时任务。 ScheduledAnnotationBeanPostProcessor继承BeanPostProcesso,在初始化bean后,通过“postProcessAfterIniti
阅读全文
posted @
2021-04-02 22:41
lnlvinso
阅读(914)
推荐(0) 编辑