温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring Boot中MyBatis连接池配置

发布时间:2024-09-11 11:07:42 来源:亿速云 阅读:118 作者:小樊 栏目:编程语言

在Spring Boot中,我们可以使用MyBatis-Spring-Boot-Starter来集成MyBatis。MyBatis-Spring-Boot-Starter会自动配置一个连接池(默认是HikariCP)。要配置MyBatis连接池,你需要在application.propertiesapplication.yml文件中添加相关配置。

以下是一些常见的连接池配置示例:

HikariCP(默认连接池)

application.properties文件中添加以下配置:

spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-lifetime=1800000

或者在application.yml文件中添加以下配置:

spring:
  datasource:
    hikari:
      maximum-pool-size: 10
      connection-timeout: 30000
      idle-timeout: 600000
      max-lifetime: 1800000

C3P0

首先,需要在pom.xml文件中添加C3P0依赖:

   <groupId>com.mchange</groupId>
   <artifactId>c3p0</artifactId>
   <version>0.9.5.4</version>
</dependency>

然后在application.properties文件中添加以下配置:

spring.datasource.type=com.mchange.v2.c3p0.ComboPooledDataSource
spring.datasource.c3p0.min-pool-size=5
spring.datasource.c3p0.max-pool-size=20
spring.datasource.c3p0.max-statements=50
spring.datasource.c3p0.max-idle-time=300

或者在application.yml文件中添加以下配置:

spring:
  datasource:
    type: com.mchange.v2.c3p0.ComboPooledDataSource
    c3p0:
      min-pool-size: 5
      max-pool-size: 20
      max-statements: 50
      max-idle-time: 300

Apache DBCP2

首先,需要在pom.xml文件中添加Apache DBCP2依赖:

   <groupId>org.apache.commons</groupId>
   <artifactId>commons-dbcp2</artifactId>
   <version>2.7.0</version>
</dependency>

然后在application.properties文件中添加以下配置:

spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource
spring.datasource.dbcp2.initial-size=5
spring.datasource.dbcp2.max-total=20
spring.datasource.dbcp2.max-idle=10
spring.datasource.dbcp2.min-idle=5

或者在application.yml文件中添加以下配置:

spring:
  datasource:
    type: org.apache.commons.dbcp2.BasicDataSource
    dbcp2:
      initial-size: 5
      max-total: 20
      max-idle: 10
      min-idle: 5

这些配置示例仅供参考,你可以根据实际需求调整连接池参数。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI