How to integrate druid configuration in springboot!

Configuring Druid as a data source in Spring Boot is very simple. Druid is a high-performance database connection pool that provides rich monitoring and statistical functions and is suitable for various databases. Here are the steps to configure a Druid data source in Spring Boot:

1. Add Druid dependency:

First, you need to add Druid related dependencies in the project's `pom.xml` file. Typically, you can add a `druid-spring-boot-starter` dependency to simplify configuration. Example:

```xml

<dependencies>
    <!-- Druid Spring Boot Starter -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.6</version> <!-- 根据您的需求选择合适的版本 -->
    </dependency>
</dependencies>


```

2. Configure Druid data source:

Configure the relevant properties of the Druid data source in the `application.properties` or `application.yml` file, including database connection information, connection pool size, monitoring configuration, etc. Here is an example configuration:

Configure using `application.properties`:

```properties
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# Configure Druid connection pool
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initial-size=5 # Initial connection pool size
spring.datasource.min-idle=5 # Minimum number of idle connections
spring. datasource.max-active=20 # Maximum number of active connections
spring.datasource.max-wait=60000 # Maximum waiting time for obtaining connections (milliseconds)

# Druid监控配置
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
```

Configure using `application.yml`:

```yaml
# 数据库连接配置
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/your_database
    username: your_username
    password: your_password
    driver-class-name: com.mysql.cj.jdbc.Driver

# Configure Druid connection pool
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    initial-size: 5 # Initial connection pool size
    min-idle: 5 # Minimum number of idle connections
    max-active: 20 # Maximum number of active connections
    max- wait: 60000 # Get the maximum waiting time for the connection (milliseconds)

# Druid监控配置
  datasource:
    druid:
      stat-view-servlet:
        login-username: admin
        login-password: admin
        url-pattern: /druid/*
```

3. Configure the Druid monitoring page (optional):

If you want to enable the Druid monitoring page, you can create a `DruidConfig` class to configure the access path and login information of the Druid monitoring page. Example:

```java

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class DruidConfig {

    @Bean
    public ServletRegistrationBean<StatViewServlet> druidServlet() {
        ServletRegistrationBean<StatViewServlet> registrationBean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
        // 配置Druid监控页面的登录用户名和密码
        registrationBean.addInitParameter("loginUsername", "admin");
        registrationBean.addInitParameter("loginPassword", "admin");
        return registrationBean;
    }

    @Bean
    public FilterRegistrationBean<WebStatFilter> druidFilter() {
        FilterRegistrationBean<WebStatFilter> registrationBean = new FilterRegistrationBean<>(new WebStatFilter());
        // 配置Druid监控页面的不需要拦截的资源
        registrationBean.addUrlPatterns("/*");
        registrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return registrationBean;
    }
}


```

This configuration class will configure the access path of the Druid monitoring page to `/druid/*`, and specify the login username and password. You can modify it as needed.

4. Start the application:

Now that your Spring Boot application will use Druid as a data source, you can launch the application and access the Druid monitoring page to view the connection pool statistics and performance data.

This is the basic process for configuring Druid as a data source in Spring Boot. Based on your project needs, you can further configure the properties of the Druid connection pool and the access path to the monitoring page, etc.

Guess you like

Origin blog.csdn.net/qq_58647634/article/details/133086668