SpringBoot整合druid

在pom.xml配置

        <!-- druid數據源 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.9</version>
        </dependency>

在application.yml配置

spring:
  datasource:
    username: root
    password: lhc123
    url: jdbc:mysql://120.77.245.104:3307/gm?useSSL=true&verifyServerCertificate=false&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

配置druid

@Configuration
public class DruidConfig {

    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druid() {
        return new DruidDataSource();
    }

    // 配置Druid的監控
    // 1、配置一個管理後臺的Servlet
    @Bean
    public ServletRegistrationBean statViewServlet() {
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        Map<String, String> initParams = new HashMap<>();
        // 初始化用戶
        initParams.put("loginUsername", "admin");
        initParams.put("loginPassword", "123456");
        // 默認就是允許所有訪問
        initParams.put("allow", "");
        bean.setInitParameters(initParams);
        return bean;
    }

    // 2、配置一個web監控的filter
    @Bean
    public FilterRegistrationBean webStatFilter() {
        FilterRegistrationBean bean = new FilterRegistrationBean();
        bean.setFilter(new WebStatFilter());

        Map<String, String> initParams = new HashMap<>();
        // 不攔截的靜態資源
        initParams.put("exclusions", "*.js,*.css,/druid/*");
        bean.setInitParameters(initParams);
        // 攔截所有的請求
        bean.setUrlPatterns(Arrays.asList("/*"));
        return bean;
    }
}

登錄localhost:8080/druid即可監控數據源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章