application.yml配置mysql连接 参数:wait_timeout 和wait_timeout
时间: 2024-01-26 10:47:57 浏览: 225
wait_timeout和interactive_timeout是MySQL服务器的系统变量,用于设置一个客户端连接在没有活动时等待服务器关闭连接的时间。这两个变量的默认值都是28800秒(8小时),可以通过修改MySQL配置文件或在连接时设置来更改它们的值。
在application.yml中配置MySQL连接时,可以通过下面的方式设置wait_timeout和interactive_timeout参数:
```
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&connectTimeout=3000&socketTimeout=3000
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
connection-timeout: 3000
validation-timeout: 5000
idle-timeout: 600000
max-lifetime: 1800000
maximum-pool-size: 5
minimum-idle: 1
pool-name: SpringBootJPAHikariCP
tomcat:
max-wait: 10000
max-active: 10
max-idle: 5
min-idle: 2
```
在上面的配置中,可以看到HikariCP和Tomcat连接池都有自己的一些超时配置参数,比如connection-timeout、validation-timeout、idle-timeout、max-lifetime等。这些参数可以根据具体情况进行调整和设置。
另外,在MySQL连接的URL中也可以设置一些超时相关的参数,比如connectTimeout和socketTimeout等。这些参数的含义和作用可以参考MySQL官方文档。
阅读全文