首页 > 解决方案 > 即使 Cassandra 数据库已关闭,Spring Boot 应用程序也应该启动

问题描述

我已经实现了一个运行在 Tomcat 服务器上并使用 Cassandra 作为数据库的 Spring Boot oAuth 应用程序。当数据库服务器启动并运行时,应用程序被部署并运行良好。当数据库关闭时会出现问题,因此我的 oAuth 应用程序也拒绝部署。应用程序部署在生产中的不同服务器上,因此当我的容器重新启动时,我们无法保证服务器重新启动的顺序。

我尝试了许多可用的解决方案,例如

//@EnableCassandraRepositories("<My Package>")
@EnableAutoConfiguration(exclude={CassandraDataAutoConfiguration.class})

@SpringBootApplication在课堂上也使用类似的方法。但没有任何帮助。

我猜真正的问题是我们正在使用 Cassandra/Spring 的默认实现,其中我们必须使用存储库。当应用程序被部署时@Bean/@Autowired注释失败并且我的应用程序。

很感谢任何形式的帮助。先感谢您。

标签: javaspring-bootoauth-2.0spring-data-cassandra

解决方案


你可以设置

spring.datasource.continue-on-error=true

在 application.properties 文件中。


推荐阅读