当我们在企业开发时,数据库连接池是一个至关重要的组成部分。一个优秀的数据库连接池可以显著提高应用程序的性能和可伸缩性。在Java生态系统中,有很多连接池:Druid、HikariCP、C3P0等等,大部分都是使用Druid或者SpringBoot默认HikariCP!
创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为绵竹企业提供专业的成都做网站、网站建设,绵竹网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
Druid有完整的SQL监控平台,下面来介绍和搭建一下吧!
com.alibaba
druid-spring-boot-starter
1.2.15
为了方便打印慢SQL我们把慢SQL时间调的小一点。
server:
port: 8087
spring:
datasource:
#使用阿里的Druid
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC
username: root
password:
druid:
statViewServlet: # Druid监控页面配置
enabled: true # 启用Druid监控页面
login-username: root # 监控页面登录用户名
login-password: root # 监控页面登录密码
url-pattern: /druid/* # 监控页面的访问URL路径
web-stat-filter: # Druid Web统计过滤器配置
enabled: true # 启用Web统计过滤器
session-stat-enable: true # 启用会话统计功能
session-stat-max-count: 1000 # 最大会话统计数量
filter: # Druid过滤器配置
stat: # SQL统计过滤器配置
enabled: true # 启用SQL统计过滤器
log-slow-sql: true # 启用慢SQL日志记录
slow-sql-millis: 10 # 慢SQL的执行时间阈值(单位:毫秒)
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
「强烈注意」:Spring Boot 2.X 版本不再支持配置继承,多数据源的话每个数据源的所有配置都需要单独配置,否则配置不会生效!
详情可以去官方Github上看一下文档:
Druid官方文档:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
实体类什么的都省略了。
@GetMapping("/listTest")
public Result listTest(){
return Result.success(testService.list(Wrappers.lambdaQuery().like(Test::getName, "d方")));
}
访问路径:http://localhost:8087/druid/index.html。
点击SQL监控,查看SQL执行的耗时情况,广告很显眼,刚刚也说了这是缺点,觉得不能忍受的可以去掉,百度一搜全是,这里就不展示了哈!
在日志里也会打印:
这样就简单的完成了SQL监控、慢SQL的查看,进而能够进行优化,提高系统效率!功能其实挺多的,大家可以挨个点开看看,要开启Spring监控要使用AOP对特定的接口做单独的监控!
当前名称:SpringBoot整合Druid进行SQL监控、SQL慢查询
分享地址:http://www.36103.cn/qtweb/news1/27801.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联