问题描述
我正在调试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 (将#修改为@)