1、自定义方式
- 导入Maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.5</version>
</dependency>
- 创建配置类MyDatasourceConfig
@Configuration
public class MyDataSourceConfig {
//说明会将该Bean的配置 与application.yml 前缀为spring.datasource下的属性绑定为DruidDataSource //的属性。
@ConfigurationProperties("spring.datasource")
@Bean
public DataSource dataSource(){
DataSource druidDataSource = new DruidDataSource();
return druidDataSource;
}
}
同时可以在改配置类中增加多个Bean.比如
@Bean
public ServletRegistrationBean druidStatView(){//stat 监控
StatViewServlet statViewServlet = new StatViewServlet();
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(statViewServlet,"/druid/*");
return servletRegistrationBean;
}
@Bean
public FilterRegistrationBean WebStatFilter(){//web监控
WebStatFilter webStatFilter = new WebStatFilter();
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(webStatFilter);
filterRegistrationBean.setUrlPatterns(Collections.singletonList("/*"));
Map<String,String> initParams = new HashMap<String,String>();
initParams.put("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
filterRegistrationBean.setInitParameters(initParams);
return filterRegistrationBean;
}
2、导入starter场景
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
根据starter里面的xxxAutoConfiguration 设置 application.yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/db2021?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
filters: stat,wall,slf4j
druid:
stat-view-servlet:
enabled: true
login-username: admin
login-password: admin
url-pattern: '/druid/*'
resetEnable: false
web-stat-filter:
enabled: true
url-pattern: '/*'
exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
session-stat-enable: true
filter:
wall:
enabled: true
config:
delete-allow: true
drop-table-allow: true
stat:
enabled: true
log-slow-sql: true
slow-sql-millis: 2000
slf4j:
enabled: true
aop-patterns: com.gaojl.*