1.pom.xml 导入druid 包文件
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<!--数据源-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.8</version>
</dependency>
2.配置数据源:
spring:
thymeleaf:
cache: false
# 国际化
messages:
basename: i18n.login
datasource:
username: root
password: 123456
url: jdbc:mysql://192.168.8.233/my_boot_web?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# 数据源的其他配置
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
# 配置监控统计拦截的 filters,去掉后监控界面 sql 无法统计,'wall'用于防火墙
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
3.配置 线程池druidconfig
@Configuration
public class DruidConfig {
// 配置数据源
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource dataSource(){
return new DruidDataSource();
}
/**
* @Description: 后台监控
* @Author: J.Flying
* @Date: 2020/10/20
*/
@Bean
public ServletRegistrationBean registrationBean(){
ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(),"/druid/*");
Map<String, String> initParameters=new HashMap<>();
// 登录名
initParameters.put("loginUsername","admin");
initParameters.put("loginPassword","1234");
//准许访问
initParameters.put("allow","");
bean.setInitParameters(initParameters);
return bean;
}
@Bean
public FilterRegistrationBean druidStatFilter() {
FilterRegistrationBean filterRegistrationBean =
new FilterRegistrationBean(new WebStatFilter());
//添加过滤规则
filterRegistrationBean.addUrlPatterns("/*");
//添加需要忽略的格式信息
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif," +
"*.jpg,*.png, *.css,*.ico,/druid/*");
return filterRegistrationBean;
}
}
4.最重要的一步
启动类中加入servlet 类的扫描器 @ServletComponentScan
5.访问地址 http://localhost:8080/druid/login.html
![701401730443c0e6e032edfd1e626068.png](https://img-blog.csdnimg.cn/img_convert/701401730443c0e6e032edfd1e626068.png)