当前位置:   article > 正文

Java高级---Spring Boot---8数据库连接

Java高级---Spring Boot---8数据库连接

8 数据库连接

8.1 配置数据库连接

在Spring Boot中配置数据库连接主要涉及添加数据库驱动依赖和设置数据库连接属性。

  1. 添加依赖:

    • 对于Maven项目,在pom.xml中添加数据库驱动的依赖。
    • 对于Gradle项目,在build.gradle中添加数据库驱动的依赖。
  2. 配置连接属性:

    • application.propertiesapplication.yml中设置数据库连接的URL、用户名、密码等。

示例配置(application.properties):

spring.datasource.url=jdbc:mysql://localhost:3306/your_db
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  • 1
  • 2
  • 3
  • 4

8.2 使用DataSource

DataSource接口用于获取数据库连接,Spring Boot自动配置DataSource。

  1. 自动配置:

    • Spring Boot根据提供的连接属性自动配置DataSource。
  2. 自定义DataSource:

    • 可以通过实现DataSource接口或使用Spring Boot的@Configuration注解自定义DataSource配置。
  3. 连接池:

    • Spring Boot默认使用HikariCP作为连接池,也可以配置其他连接池如Druid。

8.3 集成数据库连接池

数据库连接池提高资源利用率和应用程序性能。

  1. HikariCP:

    • Spring Boot默认使用HikariCP作为数据库连接池。
  2. 配置连接池:

    • 在配置文件中设置连接池参数,如最大连接数、最小空闲连接数等。

示例配置(application.yml):

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/your_db?useSSL=false&serverTimezone=UTC
    username: your_username
    password: your_password
    driver-class-name: com.mysql.cj.jdbc.Driver
    hikari:
      maximum-pool-size: 20
      minimum-idle: 10
      idle-timeout: 30000
      max-lifetime: 1800000
      connection-timeout: 30000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

8.4 集成Druid连接池

Druid连接池是一个轻量级且功能丰富的数据库连接池。

  1. 添加Druid依赖:

    • 在项目的pom.xmlbuild.gradle中添加Druid的依赖。
  2. 配置Druid连接池:

    • application.ymlapplication.properties中配置Druid连接池的参数。

Druid配置示例:

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      url: jdbc:mysql://localhost:3306/your_db?useSSL=false&serverTimezone=UTC
      username: your_username
      password: your_password
      driver-class-name: com.mysql.cj.jdbc.Driver
      initial-size: 10
      min-idle: 5
      max-active: 20
      max-wait: 60000
      time-between-eviction-runsMillis: 60000
      min-evictable-idle-timeMillis: 300000
      validation-query: SELECT 1 FROM DUAL
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false
      pool-prepared-statements: true
      max-pool-prepared-statement-per-connection-size: 20
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  1. Druid监控:
    • Druid提供了监控页面,可以监控连接池状态和SQL执行情况。

Druid监控配置示例:

spring:
  datasource:
    druid:
      stat-view-servlet:
        enabled: true
        url-pattern: /druid/*
        login-username: druid
        login-password: druid
        reset-enable: true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

通过合理配置数据库连接和连接池,Spring Boot应用程序能够高效、稳定地与数据库进行交互。无论是使用Spring Boot默认的HikariCP连接池,还是集成如Druid这样的第三方连接池,Spring Boot都提供了简单明了的配置方式,以适应不同的生产环境和性能需求。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/665590
推荐阅读
相关标签
  

闽ICP备14008679号