我正在使用 Hibernate 和 Postgresql 数据库来开发 Spring Boot 应用程序以实现持久性。到目前为止没有什么特别的并且按预期工作。
现在我想要(只读)访问由不同应用程序使用的第二个数据库。我只想根据用户的需求读取一些数据。不需要与数据库建立永久连接。如果数据库不可用,那完全没问题。在这种情况下,用户无法从第二个数据库获取数据。
因此,需求更像是拥有一个外部 API,可用于获取一些数据(如果可用)。
我首先将其添加为第二个数据源。但是当数据库不可用时,容器将无法启动。
除此之外,我想知道对于数据库连接应该更像外部 REST API 那样的情况,最好的方法是什么?
尝试设置:
spring.sql.init.continue-on-error=true
如Spring Boot参考文档中所写:
默认情况下,Spring Boot 启用其快速失败功能 基于脚本的数据库初始化程序。这意味着,如果脚本 导致异常,应用程序无法启动。