springboot
hhsway
这个作者很懒,什么都没留下…
展开
-
一次swagger导致的年轻代频繁gc
起因: 一次在测试环境top查看系统状况的时候,偶然发现一个java进程的cpu占用率较高,因为该程序最近不在测试阶段,应该是没有访问量的一个状态,cpu占用率却会频繁到7~15左右,对于一个没人任何请求进来的进程这肯定是不正常的。一天没写bug的我准备看下这个问题。经过:就去查看了下这个java项目的日志,接口和项目日志一条都没有打印。到这里,猜测cpu占用应该是gc进程一直在工作。因为是测试环境,没有打印出gc日志,在启动命令加上:-XX:+PrintGCDetails -XX:+PrintG原创 2020-07-14 23:21:06 · 948 阅读 · 0 评论 -
聊聊Spring集成mybatis用到的SqlSessionTemplate
一、SqlSessionTemplate的入场Spring在集成mybatis 的时候,并没有使用DefaultSqlSession来一个个getmapper。而是通过@Autowired来直接获取mapper接口,调用mapper方法。那么spring帮助自动注入的mapper到底是什么呢?其实是一种名为MapperFactoryBean的类,这个类继承了SqlSessionDaoSupport,可以直接获取到SqlSessionTemplate。使用SqlSessionTemplate来代理Defa原创 2020-06-30 22:52:16 · 1842 阅读 · 0 评论 -
logstash+logback+dingtalk实现springboot项目错误日志钉钉报警
须知:本文将说明如何将一个SpringBoot项目的日志通过logstash的过滤,将error等级的日志推送到钉钉进行报警,不涉及到elk的具体搭建以及配置。要将日志推送到钉钉需要使用钉钉自带的报警机器人,本文使用的为webhook机器人,可通过rpc请求推送消息到钉钉群内,具体钉钉机器人的使用不再多说,官方文档介绍的较为全面,读者可阅读文档(我是链接)或者自行阅读其他博客。logsta...原创 2019-12-02 19:50:48 · 2538 阅读 · 0 评论 -
深入分析SpringBoot下的事件/监听机制以及实现所有事件的异步处理
什么是事件/监听监听/事件机制其实是由Spring实现的一种事件/监听器模式,可视为观察者模式。在Spring应用上下文ApplicationContext广播事件之后,监听器监听到后会做出相应事件的处理。相应在SpringBoot中,在充分使用到Spring的ApplicationListener的同时也实现了SpringBoot的监听器SpringApplicationRunListe...原创 2019-07-11 23:36:17 · 1539 阅读 · 0 评论