Could not open JPA EntityManager for transaction

原因: 数据库的链接默认的超时时间是8个小时,如果在8个小时里没有访问,那么这个连接就会被回收

如下配置tomcat连接池

spring.datasource.tomcat.max-active=100
spring.datasource.tomcat.max-idle=30
spring.datasource.tomcat.max-age=18000000
spring.datasource.tomcat.test-on-borrow=true
spring.datasource.tomcat.num-tests-per-eviction-run=3
spring.datasource.tomcat.validation-query=select 1
spring.datasource.tomcat.validation-query-timeout=10000
spring.datasource.tomcat.test-while-idle=true
spring.datasource.tomcat.initial-size=5
spring.datasource.tomcat.remove-abandoned=true
spring.datasource.tomcat.remove-abandoned-timeout=82800
spring.datasource.tomcat.time-between-eviction-runs-millis=600000
spring.datasource.tomcat.log-abandoned=true

猜你喜欢

转载自blog.csdn.net/asdfsadfasdfsa/article/details/85341440