application.properties 是 Spring Boot 中的配置文件,用于配置应用程序的各种属性,包括连接池属性配置。
下面是一个使用 application.properties 配置连接池的示例:
properties
# 数据库连接参数配置
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 连接池大小配置
spring.datasource.initial-size=5
spring.datasource.min-idle=5
spring.datasource.max-active=20
spring.datasource.max-wait=60000
spring.datasource.time-between-eviction-runs-millis=60000
spring.datasource.min-evictable-idle-time-millis=300000
spring.datasource.validation-query=SELECT 1 FROM DUAL
spring.datasource.test-while-idle=true
spring.datasource.test-on-borrow=false
spring.datasource.test-on-return=false
上述配置中,spring.datasource.url、spring.datasource.username、spring.datasource.password、spring.datasource.driver-class-name 分别对应数据库连接 URL、用户名、密码和驱动类名。spring.datasource.initial-size、spring.datasource.min-idle、spring.datasource.max-active、spring.datasource.max-wait 分别对应连接池的初始化大小、最小连接数、最大连接数和连接等待时间。spring.datasource.time-between-eviction-runs-millis、spring.datasource.min-evictable-idle-time-millis、spring.datasource.validation-query、spring.datasource.test-while-idle、spring.datasource.test-on-borrow、spring.datasource.test-on-return 分别对应连接池的监控配置,包括连接回收时间、心跳检测等。
以上属性配置的意义分别为:
url:数据库连接 URL;
username:数据库用户名;
password:数据库密码;
driver-class-name:数据库驱动类名;
initial-size:初始化连接数;
min-idle:最小连接数;
max-active:最大连接数;
max-wait:连接等待时间;
time-between-eviction-runs-millis:连接回收时间;
min-evictable-idle-time-millis:连接最小空闲时间;
validation-query:心跳检测 SQL;
test-while-idle:心跳检测开关;
test-on-borrow:从连接池获取连接时是否进行检测;
test-on-return:归还连接时是否进行检测;
在实际应用中,可以根据具体情况调整这些属性的值,以达到最优的连接池性能和可用性。