Spring Boot中集成Druid和Spring监控
简介
在开发过程中,使用Spring Boot和Druid作为数据源是非常常见的。Druid是阿里巴巴开源的一个数据库连接池和监控平台,可以提供强大的监控和统计功能。Spring监控是Spring框架提供的一种监控机制,可以方便地查看应用程序的各种统计信息。这篇文章将教会你如何在Spring Boot项目中集成Druid和Spring监控。
整体流程
首先,我们来看一下整个集成的流程。
步骤 | 描述 |
---|---|
1 | 添加Druid和Spring监控的依赖 |
2 | 配置Druid数据源和监控平台 |
3 | 配置Spring监控 |
4 | 启动应用程序并查看监控信息 |
下面我们将逐步介绍每个步骤需要做的事情以及相应的代码。
步骤一:添加依赖
首先,我们需要在pom.xml
文件中添加Druid和Spring监控的依赖。在<dependencies></dependencies>
标签内添加以下代码:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
这里我们使用了druid-spring-boot-starter
和spring-boot-starter-actuator
依赖,分别用于集成Druid和Spring监控。
步骤二:配置Druid和监控平台
接下来,我们需要配置Druid数据源和监控平台。在application.properties
(或application.yml
)配置文件中添加以下配置:
# 配置Druid数据源
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 配置Druid监控平台
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=60000
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 'x'
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,slf4j
# 配置Druid监控平台的访问路径
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
这里我们配置了Druid的数据源和监控平台,包括数据库连接信息和监控平台的访问路径。你可以根据自己的实际情况进行相应的修改。
步骤三:配置Spring监控
在Spring Boot项目中,默认已经集成了Spring监控,我们只需要在application.properties
(或application.yml
)配置文件中添加以下配置即可开启监控:
# 开启Spring监控
management.endpoint.health.show-details=always
management.endpoint.metrics.enabled=true
management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
这里我们配置了开启监控的一些属性,包括显示详细的健康信息、启用指标、开放所有端点以及启用Prometheus。
步骤四:启动应用程序并查看监控信息
最后,我们启动应用程序并通过浏览器访问Druid监控平台和Spring监控信息。
- Druid监控平台:访问
http://localhost:8080/druid
,输入登录用户名和密码,