首先创建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 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;
}
}
【Spring|SpringBoot 配置Druid监控页面】由于需要验证账户密码,所以需要在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
登录账户密码,可以看到后台界面,操作项目业务之后,查看各项日志记录:
文章图片
推荐阅读
- =======j2ee|spring用注解实现注入的@resource,@autowired,@inject区别
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
- java人生|35K 入职华为Java开发那天,我哭了(这 5 个月做的一切都值了)
- Java毕业设计项目实战篇|Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven)
- 微服务|微服务系列:服务发现与注册-----Eureka(面试突击!你想了解的Eureka都在这里.持续更新中......)
- 每日一书|每日一书丨终于有人把云原生讲明白了
- java|ApplicationListener和SpringApplicationRunListener的联系
- Spring|SpringSecurity--自定义登录页面、注销登录配置
- 性能|性能工具之 Jmeter 通过 SpringBoot 工程启动