Skip to main content

spring boot 下 使用 druid-spring-boot-starter连接池配置说明

用户问题 :#

spring boot 下 使用 druid-spring-boot-starter连接池配置说明


专家官方解答 :#

要使用Druid数据源作为Spring Boot项目的数据库连接池,并通过druid-spring-boot-starter进行集成,您可以遵循以下步骤进行配置:

1. 添加依赖#

在您的Spring Boot项目中,根据您使用的构建工具(Maven或Gradle),添加druid-spring-boot-starter依赖。

Maven:

<dependency>    <groupId>com.alibaba</groupId>    <artifactId>druid-spring-boot-starter</artifactId>    <version>1.1.17</version> <!-- 请检查最新版本并替换 --></dependency>

Gradle:

compile 'com.alibaba:druid-spring-boot-starter:1.1.17' // 同样,请检查并使用最新版本

2. 配置Druid数据源#

application.propertiesapplication.yml中进行配置。这里以.yml为例:

spring:  datasource:    druid:      url: ${your_database_url} # 例如: jdbc:mysql://localhost:3306/your_db?useSSL=false&serverTimezone=UTC      username: ${your_username}      password: ${your_password}      initial-size: 5 # 初始化连接池大小      min-idle: 5 # 最小空闲连接数      max-active: 20 # 最大活跃连接数      # 可以根据需要添加更多DruidDataSource支持的配置项,如:      # max-wait: 60000      # time-between-eviction-runs-millis: 60000      # min-evictable-idle-time-millis: 300000      # test-on-borrow: true      # 等等

3. 配置Spring监控(可选)#

如果您还希望启用Spring监控,可以通过配置aop-patterns来指定哪些包下的方法需要被监控:

spring:  datasource:    druid:      aop-patterns: com.example.service.*, com.example.controller.* # 指定需要监控的包路径

4. 自动配置与手动配置选择#

默认情况下,druid-spring-boot-starter会自动配置Druid数据源。如果您有特殊需求,比如配置多数据源,可以在配置文件中分别定义不同的数据源bean,或者编写Java配置类来手动调整Druid的配置。

注意事项#

  • 确保所使用的druid-spring-boot-starter版本与您的Spring Boot版本兼容。
  • 根据实际数据库类型和版本,可能需要调整连接URL中的参数。
  • 监控功能的开启可能会对性能产生一定影响,根据实际情况决定是否启用。

以上步骤完成后,您的Spring Boot项目将成功集成了Druid数据源作为数据库连接池,并可以根据需要进行监控配置。

---------------

参考链接 :#

  • 专家经验:Druid springboot 集成
  • 专家经验:Druid spring bean的参考配置
---------------

答疑服务说明:#

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈#

如问答有错漏,欢迎点:差评给我们反馈。