c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

SpringBoot如何进行整合Druid数据源

王依婷 2023-09-06编程经验
前言在SpringBoot应用中整合Druid数据源是一种常见的做法。Druid是一个开源的数据库连接池和监控平台,可以提供比传统数据源更好的可视化监控和性能统计功能。通过整合Druid数据源,可以使应用更高效地管理数据库连

前言

在Spring Boot应用中整合Druid数据源是一种常见的做法。Druid是一个开源的数据库连接池和监控平台,可以提供比传统数据源更好的可视化监控和性能统计功能。通过整合Druid数据源,可以使应用更高效地管理数据库连接,提高性能和可靠性。

整合Druid数据源的步骤

下面将详细介绍如何在Spring Boot中整合Druid数据源的步骤。

步骤一:添加依赖

首先,在项目的pom.xml文件中添加Druid的依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.4</version>
</dependency>

步骤二:配置数据源

在application.properties或application.yml文件中,配置Druid数据源的相关参数:

# 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
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.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.validation-query=SELECT 1
spring.datasource.druid.filters=stat,wall

步骤三:启用Druid监控

在Spring Boot应用的配置类中,添加Druid连接池的监控Servlet、Filter和数据源Bean的配置:

@Configuration
public class DruidConfig {
 
    @Bean
    public ServletRegistrationBean druidServlet() {
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
     

        // 配置Druid监控平台的登录账号和密码
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "admin");
        return servletRegistrationBean;
    }
 
    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean<>();
        filterRegistrationBean.setFilter(new WebStatFilter());
        filterRegistrationBean.setName("druidWebStatFilter");
        filterRegistrationBean.addUrlPatterns("/*");
     
        // 配置不需要监控的URL
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }
 
    @Bean(name = "dataSource")
    public DataSource dataSource() throws SQLException {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setUrl("jdbc:mysql://localhost:3306/mydb");
        dataSource.setUsername("root");
        dataSource.setPassword("123456");
        dataSource.setInitialSize(5);
        dataSource.setMinIdle(5);
        dataSource.setMaxActive(20);
        dataSource.setTestOnBorrow(true);
        dataSource.setTestWhileIdle(true);
        dataSource.setValidationQuery("SELECT 1");
        dataSource.setFilters("stat,wall");
        return dataSource;
    }
}

总结

通过以上步骤,我们可以在Spring Boot应用中成功整合Druid数据源。首先,我们需要在pom.xml文件中添加Druid的依赖;然后,配置Druid数据源的相关参数;最后,在应用的配置类中启用Druid监控。整合Druid数据源后,我们可以通过Druid的监控平台,实时监测和管理数据库连接,提高应用的性能和可靠性。

文章评论