springboot整合druid连接池
引入依赖
<dependency>
<groupId>com.alibaba
</groupId>
<artifactId>druid
</artifactId>
<version>1.1.5
</version>
</dependency>
配置
spring:
datasource:
username: root
password: ***
url: jdbc
:mysql
://192.168.3.45
:3306/test
?serverTimezone=UTC
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMills: 30000
validationQuery: select 1 from dual
testWhileIdle: true
testOnBorrow: false
poolPreparedStatements: true
poolPreparedStatementPerConnectionSize: 20
filters: stat
,wall
,log4j
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
useGlobalDataSourceStat: true
重写配置类
@Configuration
public class DruidConfig {
@Bean
public ServletRegistrationBean
statViewServle(){
ServletRegistrationBean servletRegistrationBean
=new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
servletRegistrationBean
.addInitParameter("allow","192.168.3.54,192.168.3.45,127.0.0.1");
servletRegistrationBean
.addInitParameter("deny","192.168.3.102");
servletRegistrationBean
.addInitParameter("loginUsername","druid");
servletRegistrationBean
.addInitParameter("loginPassword","123456");
servletRegistrationBean
.addInitParameter("resetEnable","false");
return servletRegistrationBean
;
}
@Bean
public FilterRegistrationBean
filterStat(){
FilterRegistrationBean filterRegistrationBean
=new FilterRegistrationBean(new WebStatFilter());
filterRegistrationBean
.addUrlPatterns("/*");
filterRegistrationBean
.addInitParameter("exclusions","*.js,*.gif,*.png,*.jpg,*.css,*.ico,/druid/*");
return filterRegistrationBean
;
}
}
在主类中允许自动配置
可以加入@EnableAutoConfiguration或者@SpringBootApplication
@SpringBootApplication注解等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan
效果
在本项目路径下的/druid/index.html页面下可以利用自己配置的而登陆名以及密码进行登录!