如何配置Spring Boot集成Druid连接池?
- 内容介绍
- 相关推荐
本文共计635个文字,预计阅读时间需要3分钟。
在开发项目中,若数据库选用MySQL,高概率会使用Druid连接池。以下是如何在Spring Boot中集成Druid的步骤:
1. 集成Druid和Spring Boot: - Spring Boot版本:2.1.9 - Druid版本:1.1.10
2. 示例项目地址: - GitHub地址:[项目链接]
3. 集成Druid配置: - 在`pom.xml`中添加以下依赖:
xml org.springframework.boot spring-boot-starter-jdbc com.alibaba druid-spring-boot-starter 1.1.10
- 配置数据库连接和Druid属性,在`application.properties`或`application.yml`中:
properties数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=your_passwordspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Druid配置spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.druid.initial-size=5spring.datasource.druid.min-idle=5spring.datasource.druid.max-active=20spring.datasource.druid.max-wait=60000spring.datasource.druid.time-between-eviction-runs-millis=60000spring.datasource.druid.min-evictable-idle-time-millis=300000spring.datasource.druid.validation-query=SELECT 1 FROM DUALspring.datasource.druid.test-while-idle=truespring.datasource.druid.test-on-borrow=falsespring.datasource.druid.test-on-return=falsespring.datasource.druid.pool-prepared-statements=truespring.datasource.druid.max-open-prepared-statements=20spring.datasource.druid.remove-abandoned=truespring.datasource.druid.remove-abandoned-timeout=1800spring.datasource.druid.log-abandoned=true
以上是在Spring Boot项目中集成Druid的简要步骤和配置。
在开发项目中如果数据库选型为mysql,很大概率下连接池会使用druid
这里介绍springboot集成durid
springboot : 2.1.9
druid : 1.1.10
案例地址
github地址
springboot集成druid配置
需要引入的pom
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>
需要在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.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.addInitParameter("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连接池内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计635个文字,预计阅读时间需要3分钟。
在开发项目中,若数据库选用MySQL,高概率会使用Druid连接池。以下是如何在Spring Boot中集成Druid的步骤:
1. 集成Druid和Spring Boot: - Spring Boot版本:2.1.9 - Druid版本:1.1.10
2. 示例项目地址: - GitHub地址:[项目链接]
3. 集成Druid配置: - 在`pom.xml`中添加以下依赖:
xml org.springframework.boot spring-boot-starter-jdbc com.alibaba druid-spring-boot-starter 1.1.10
- 配置数据库连接和Druid属性,在`application.properties`或`application.yml`中:
properties数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=your_passwordspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Druid配置spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.druid.initial-size=5spring.datasource.druid.min-idle=5spring.datasource.druid.max-active=20spring.datasource.druid.max-wait=60000spring.datasource.druid.time-between-eviction-runs-millis=60000spring.datasource.druid.min-evictable-idle-time-millis=300000spring.datasource.druid.validation-query=SELECT 1 FROM DUALspring.datasource.druid.test-while-idle=truespring.datasource.druid.test-on-borrow=falsespring.datasource.druid.test-on-return=falsespring.datasource.druid.pool-prepared-statements=truespring.datasource.druid.max-open-prepared-statements=20spring.datasource.druid.remove-abandoned=truespring.datasource.druid.remove-abandoned-timeout=1800spring.datasource.druid.log-abandoned=true
以上是在Spring Boot项目中集成Druid的简要步骤和配置。
在开发项目中如果数据库选型为mysql,很大概率下连接池会使用druid
这里介绍springboot集成durid
springboot : 2.1.9
druid : 1.1.10
案例地址
github地址
springboot集成druid配置
需要引入的pom
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>
需要在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.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.addInitParameter("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连接池内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

