单应用框架终于解决了用户请求问题和数据存储问题,日常生产运营过程中随着业务发展,应用的性能将经受一个比较大的考验,而数据库SQL性能是在数据量增长过后,最容易产生查询性能问题。为了方便大家快速定位问题SQL,所以对应用执行的SQL进行实时监控就很有必要了。当然也可以让运维同学帮忙直接去数据库端排查日志,但是这样的方式笨拙而且效率很低,不太符合咱们程序员独立解决问题的风格。还好咱们选择了一个比较优秀的数据源druid,阿里的大神们已经给咱们准备好了方案,我们只需要将监控功能打开就可以了。那让我们看看如何打开druid的封印。
druid的数据源配置信息,咱们已经添加进去到springboot的配置文件了,不清楚的小伙伴咱们可以在文章最后再贴,这为了阅读排版紧凑就先不展示。为什么我们一直在使用druid数据源,但是却无法直接监控呢?因为数据源监控功能并不是springjpa必备功能,所以默认spring是不支持的,需要单独打开。
好了,那咱们就来看看怎么打开druid监控功能,需要三个步骤就可以了。
第一步,手动初始化数据源DruidDataSource,为了让创建数据源的时候,做一些监控初始化工作,应用关闭时,处理销毁工作。这里有两个spring的小知识点,一个spring增加bean的初始化方法调用@Bean(destroyMethod = “close”, initMethod = “init”),另外一个批量注入指定配置信息@ConfigurationProperties(prefix = “spring.datasource”)。
第二步,注册druid监控的界面服务StatViewServlet,就是一个原生的servlet,这样我们就能访问监控界面了。
第