我目前正在使用一个使用spring框架的第三方应用程序,并且正在尝试解决一个问题,在这个问题上,spring框架中的某些东西每隔30秒就会重新创建一个连接到AWS中的无服务器postgres数据库。我使用的Hikari数据源已经配置了以下环境变量:
DATASOURCE_MINIMUMIDLE=0
DATASOURCE_IDLETIMEOUT=30000
DATASOURCE_MAXLIFETIME=60000我已确认这些设置正在按预期修改hikari池。
调查这个问题时,我发现Quartz每隔30秒左右就会安排一次查询。我尝试设置env var来控制主调度器循环的空闲超时:
要么是我试图设置的用于控制idleWaitTime的env var不正确,要么是发生了其他事情。
有没有人有使用环境变量控制石英idleWaitTime的经验?
我尝试过SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_SCHEDULER_IDLEWAITTIME,,但似乎没有任何效果。
发布于 2020-03-26 22:25:48
我通过使用以下内容设置SPRING_APPLICATION_JSON环境变量解决了这个问题:"{\"spring\":{\"application\":{\"quartz\":{\"org.quartz.scheduler.idleWaitTime\":\"600000\"}}}}"
https://stackoverflow.com/questions/60815747
复制相似问题