如何解决5分钟后卸载Spring数据存储库
我正在调试spring应用程序,该应用程序在大约5分钟后会“丢失”它的实体/存储库。
application.properties
:
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.jpa.database=SYBASE
spring.datasource.driver-class-name=com.sybase.jdbc4.jdbc.SybDriver
spring.datasource.url=jdbc:sybase:Tds:database-host:2638/R4Sybase
spring.datasource.username=user
spring.datasource.password=pass
spring.datasource.maxLifeTime=60000
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=DEBUG
spring.jpa.open-in-view=true
spring.jpa.show-sql=false
示例存储库:
public interface EstateRepository extends CrudRepository<Estate,Integer> {
/* ... nothing special ... */
}
启动/初始化后,可用实体列在/
下:
{
"_links" : {
"estates" : {
"href" : "http://localhost:8080/choices/estates"
},/* ... more entities ... */
"profile" : {
"href" : "http://localhost:8080/choices/profile"
}
}
但是,在大约5分钟后,/
的响应变为
{
"_links" : {
"profile" : {
"href" : "http://localhost:8080/choices/profile"
}
}
}
似乎所有实体/仓库都已卸载,在catalina日志中没有任何异常,没有超时,也没有数据库错误。在tomcat中重新加载该应用程序可以修复5分钟。
我尝试摆弄连接池设置,切换到Tomcat连接池,但无济于事。
是否存在某种保持活动设置?这是垃圾回收问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。