您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring-Boot之数据库相关配置

bubuko 2022/1/25 19:14:45 java 字数 2322 阅读 755 来源 http://www.bubuko.com/infolist-5-1.html

#1、pom.xml中加入依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> #2、application.properties中加入配置 sprin ...

1、pom.xml中加入依赖

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

2、application.properties中加入配置

spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true&serverTimezone=GMT%2B8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3、数据库连接池

Spring-Boot2.0选择HiKariCP作为默认的数据库连接池。
HiKariCP是一个后起之秀,号称最快的连接池。
当你使用spring-boot-starter-jdbc或者spring-boot-starter-data-jpa依赖,springboot就会自动引入HikariCP的依赖了。

  • 这里我们使用Spring Data JPA作为持久层框架,pom.xml中引入依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
  • 可以看出spring-boot-starter-data-jpa中包含了连接池HiKariCP,如图:
    技术分享图片
  • 如果你需要使用指定的数据库连接池,那么你需要在application.properties中配置:spring.datasource.type,其默认值为HikariDataSource。
  • application.properties中配置HiKariCP连接池:
#==================================
# HiKariCP连接池 相关设置
#----------------------------------
##定义获取连接的超时时间。最小250ms,默认30s
spring.datasource.hikari.connection-timeout=20000
##定义最小的空闲连接数。推荐不设置。或与最大连接数一致;保持固定的连接数目
spring.datasource.hikari.minimum-idle=5
##定义最大的连接数。默认10
spring.datasource.hikari.maximum-pool-size=12
##定义连接空闲时间。最小10s,默认10m
spring.datasource.hikari.idle-timeout=300000
##池中连接关闭后的最长生命周期ms。最小30s,默认30m
spring.datasource.hikari.max-lifetime=1200000
##从池返回的连接的默认自动提交行为
spring.datasource.hikari.auto-commit=true
##从连接池获取到连接后,进行检查的查询语句。推荐设置该属性。默认值为none
spring.datasource.hikari.connectionTestQuery=select 1

Spring-Boot之数据库相关配置

原文:https://www.cnblogs.com/jian-chen/p/14478396.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶