springboot集成druid连接池配置方法

网友投稿 724 2023-02-27

springboot集成druid连接池配置的方法

springboot集成druid连接池配置的方法

在开发项目中如果数据库选型为mysql,很大概率下连接池会使用druid

这里介绍springboot集成durid

springboot : 2.1.9

druid : 1.1.10

案例地址

github地址

springboot集成druid配置

需要引入的pom

com.alibaba

druid-spring-boot-starter

1.1.10

需要在application.yaml中添加一些配置

spring:

datasource:

type: com.alibaba.druid.pool.DruidDataSource

driver-class-name: com.mysql.cj.jdbc.Driver

platform: mysql

url: jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false

username: root

password: 123456

initialSize: 5

minIdle: 5

maxActive: 20

maxWait: 60000

timeBetweenEvictionRunsMillis: 60000

minEvictableIdleTimeMillis: 300000

validationQuery: SELECT1FROMDUAL

testWhileIdle: true

testOnBorrow: false

testOnReturn: false

filters: stat,wall,log4j

logSlowSql: true

到此springboot就集成的druid的配置 可以直接使用

springboot添加druid监控平台配置类

DruidConfiguration

import com.alibaba.druid.support.http.StatViewServlet;

import com.alibaba.druid.support.http.WebStatFilter;

import org.slf4j.Logger;

imIUquOhrbVport org.slf4j.LoggerFactory;

import org.springframework.boot.web.servlet.FilterRegistrationBean;

import org.springframework.boot.web.servlet.ServletRegistrationBean;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

/**

* 数据库链接池druid监控平台的配置

* 访问路径 http://localhost:8080/druid/index.html

*

*/

@Configuration

public class DruidConfiguration {

private static final Logger logger = LoggerFactory.getLogger(DruidConfiguration.class);

@Bean

public ServletRegistrationBean druidServlet() {

logger.info("init Druid Servlet Configuration ");

ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");

// IP白名单

// servletRegistrationBean.addInitParamhttp://eter("allow", "*");

// IP黑名单(共同存在时,deny优先于allow)

// servletRegistrationBean.addInitParameter("deny", "192.168.1.100");

//控制台管理用户

servletRegistrationBean.addInitParameter("loginUsername", "admin");

servletRegistrationBean.addInitParameter("loginPassword", "admin");

//是否能够重置数据 禁用HTML页面上的“Reset All”功能

servletRegistrationBean.addInitParameter("resetEnable", "false");

return servletRegistrationBean;

}

@Bean

public FilterRegistrationBean filterRegistrationBean() {

FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());

filterRegistrationBean.addUrlPatterns("/*");

filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");

return filterRegistrationBean;

}

}

测试界面

监控界面的详细使用说明有待大家按需求进行挖掘

到此这篇关于springboot集成druid连接池配置的方法的文章就介绍到这了,更多相关springboot druid连接池内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:企业手机app开发公司(手机app应用开发公司)
下一篇:怎么从电脑微信打开小程序(怎么从电脑微信打开小程序文件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~