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 (将#修改为@)