【问题标题】:How to keep database active in spring boot application如何在 Spring Boot 应用程序中保持数据库处于活动状态
【发布时间】:2020-06-21 16:55:00
【问题描述】:

我们正在使用 spring boot、apache camel 和多个数据源。

spring boot version: 1.5.9 release
primary database: postgres
Secondary database:oracle

我们已经在linux服务器中部署了spring boot jar。

postgres 的数据源属性是

x.datasource.url=
x.datasource.username=
x.datasource.password=
x.data.jpa.repositories.enabled=true

oracle 的数据源属性

y.datasource.url=
y.datasource.username=
y.datasource.password=
y.data.jpa.repositories.enabled=true

当应用程序保持理想状态并且经过一段时间我们尝试第一个请求失败并收到错误 jdbc 连接失败但它在第二个请求中工作而无需重新启动。

请告诉我如何保持数据库处于活动状态。

【问题讨论】:

  • 尝试使用对你有帮助的 Session。
  • 请给我一些示例代码
  • @rasmiranjan - 您在问题的最后一段中要求的内容有点不清楚。您是说当应用程序空闲并返回时,对 PostGres 数据源的请求失败并出现 jdbc 连接失败错误,但 oracle 数据源工作正常?另外,我能知道你是如何托管数据库实例和 springboot 的吗?您是否有机会使用 heroku?

标签: java spring-boot


【解决方案1】:

您可以使用 hikari 连接池。如何实现请参考this。你可以配置没有。您想与 db 保持的连接数

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多