SpringBoot 配置Druid监控页面

首先创建druid配置类:用户名、密码需要自行修改。

package org.demo;

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

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

/****
 * 配置好sruid之后,数据源是从默认的tomcat.pool切换到了druid,
 * 可是druid的属性比如initialSize、minIdle还未生效,
 * 因为在DataSourceProperties.class下没有对应的匹配项,
 * 还需要我们手动配置同时配置监控界面:
 *
 */
public class DruidConfig {
    // 将所有前缀为spring.datasource下的配置项都加载到DataSource中

    @ConfigurationProperties(prefix ="spring.datasource")
    @Bean
    public DruidDataSource druidDataSource() {

        return new DruidDataSource();

    }

    @Bean
    public ServletRegistrationBean druidStatViewServlet() {

        ServletRegistrationBean<StatViewServlet> registrationBean = new ServletRegistrationBean<>(new StatViewServlet(),  "/druid/*");
        registrationBean.addInitParameter("allow", "127.0.0.1");// IP白名单 (没有配置或者为空,则允许所有访问)
        registrationBean.addInitParameter("deny", "");// IP黑名单 (存在共同时,deny优先于allow)
        registrationBean.addInitParameter("loginUsername", "admin");
        registrationBean.addInitParameter("loginPassword", "admin");
        registrationBean.addInitParameter("resetEnable", "false");
        return registrationBean;

    }

    @Bean
    public FilterRegistrationBean druidWebStatFilter() {
        FilterRegistrationBean filterRegistrationBean =new FilterRegistrationBean(new WebStatFilter());
        Map initParams =new HashMap<>();
        initParams.put("exclusions", "*.js,*.css,/druid/*");
        filterRegistrationBean.setInitParameters(initParams);
        filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
        return filterRegistrationBean;
    }
}

由于需要验证账户密码,所以需要在application.properties配置原始账户密码:

spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin

起动项目:浏览器输入:http://localhost:6000/druid/login.html  
登录账户密码,可以看到后台界面,操作项目业务之后,查看各项日志记录:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在项目中使用Spring Boot时配置Druid连接池需要以下步骤: 1. 在pom.xml文件中添加Druid的依赖: ``` <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.22</version> </dependency> ``` 2. 在application.properties或application.yml文件中配置Druid连接池的相关属性,如url、username、password等。 ``` spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.type=com.alibaba.druid.pool.DruidDataSource ``` 3. 在启动类中添加@ServletComponentScan注解,开启DruidStatViewServlet和WebStatFilter: ``` @ServletComponentScan @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 4. 在application.properties或application.yml中配置DruidStatViewServlet和WebStatFilter: ``` # Druid配置 spring.datasource.druid.stat-view-servlet.enabled=true spring.datasource.druid.stat-view-servlet.url-pattern=/druid/* spring.datasource.druid.web-stat-filter.enabled=true spring.datasource.druid.web-stat-filter.url-pattern=/druid/* ``` 5. 启动项目后,访问http://localhost:端口/druid/index.html即可看到Druid监控页面。 需要注意的是,上面只是最基本的配置Druid还有很多高级功能,可以根据需要进行配置
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值