springboot整合druid连接池的步骤
作者:熬夜秃头选拨赛冠军
这篇文章主要介绍了springboot整合druid连接池的步骤,帮助大家更好的理解和学习springboot框架,感兴趣的朋友可以了解下
使用springboot默认的连接池
导入springboot data-jdbc依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
配置文件配置连接池
spring: datasource: username: root password: 5201314 url: jdbc:mysql:///jqmb?serverTimezone=UTC driver-class-name: com.mysql.cj.jdbc.Driver
springboot默认的连接池
@Autowired
DataSource dataSource;
@Test
void contextLoads() {
System.out.println(dataSource.getClass());
System.out.println("____________________________________");
}

使用连接池druid
导入druid依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.18</version>
</dependency>
配置文件配置druid的属性
spring: datasource: username: root password: 5201314 url: jdbc:mysql:///jqmb?serverTimezone=UTC 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: stat,wall,log4j maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

配置类中对druid属性进行绑定
@Configuration
public class DataSource_Druid_Configure {
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DruidDataSource getDataSour(){
return new DruidDataSource();
}

配置Druid的监控后台
//配置Druid的监控
//1、配置一个管理后台的Servlet
@Bean
public ServletRegistrationBean statViewServlet(){
ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
Map<String,String> initParams = new HashMap<>();
initParams.put("loginUsername","admin");//登录用户名
initParams.put("loginPassword","123456");//登录密码
initParams.put("allow","");//默认就是允许所有访问
initParams.put("deny","192.168.15.21");//拒绝访问
bean.setInitParameters(initParams);
return bean;
}
//2、配置一个web监控的filter
@Bean
public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setFilter(new WebStatFilter());
Map<String,String> initParams = new HashMap<>();
initParams.put("exclusions","*.js,*.css,/druid/*");
bean.setInitParameters(initParams);
bean.setUrlPatterns(Arrays.asList("/*"));
return bean;
}
访问http://localhost:8090/druid/login.html

如果sql监控失效需要导入log4j 依赖
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
以上就是springboot整合druid连接池的步骤的详细内容,更多关于springboot整合druid连接池的资料请关注脚本之家其它相关文章!
您可能感兴趣的文章:
- SpringBoot中Druid连接池与多数据源切换的方法
- SpringBoot整合mybatis使用Druid做连接池的方式
- Springboot中加入druid连接池
- springboot2.0配置连接池(hikari、druid)的方法
- SpringBoot整合Druid实现数据库连接池和监控
- springboot项目整合druid数据库连接池的实现
- springboot集成druid连接池配置的方法
- SpringBoot使用 druid 连接池来优化分页语句
- SpringBoot整合Druid数据库连接池的方法
- 解决Spring Boot中Druid连接池“discard long time none received connection“警告
