文章目录
MyBatisPlus中的性能分析插件
我们在平时的开发中,会遇到一些慢sql。测试!druid…
MyBatisPlus也提供性能分析插件,如果超过这个时间就停止运行!
1.导入插件
2.测试使用
未完以后再看
@Profile注解
在了解MyBatisPlus中的性能分析插件之前,首先需要知道@Profile注解。
此注解的作用:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件
开发环境develop、测试环境test、生产环境master
@Profile({
"dev","test","master"})//表示在dev开发和test测试和master生产环境中指定的组件都可以被注册到容器中
@Profile({
"dev","test"})//表示在dev开发和test测试环境中指定的组件才能被注册到容器中
@Profile("dev")//表示只有在dev开发环境中指定的组件才能被注册到容器中
次注解通常会和@Bean注解搭配使用
如下图中的这个例子,就表示只有在dev开发或者是test测试环境下组件才能被注册到容器中,如下图:
SpringBoot中的配置文件中需要设置环境,环境必须是dev开发环境或者是test测试环境要不然插件无法成功的注册到容器中,环境设置如下图:
在MyBatisPlus的配置类中配置性能分析插件PerformanceInterceptor
配置如下图:
在SpringBoot的配置文件中指定dev开发环境
如下图:
测试性能分析插件
查询代码如下图:
查询代码对应的日志信息如下图:
把上面的允许sql语句执行的最大时间设置成100ms之后,上图日志中对应的错误就消失了,过程如下图: