我们使用spring配置注入mongotemplate
第一个
现在我们要创建一个单独的集成检查点来确保mongo数据库是可用的,并显示一个绿色或红色的红绿灯。是否可以从示例化的mongotemplate中获得连接URI,或者我应该使用${mongodb.connect-string}来构建集成点?
在较旧版本的mongotemplate(springDataMongoDb:1.8.2)我们能够使用以下方法获取地址
ServerAddress address = mongoTemplate.getDb().getMongo().getAddress();
但是对于Spring3.4.6,不可能使用上述方法获得地址。
1条答案
按热度按时间atmip9wb1#
我建议按照您的建议使用${mongodb.connect-string},因为这样做更直接,并且不需要您在mongo模板中进行连接,只是为了返回一个常量值,而这正是通过@Value注解进行spring配置的确切建议。
但是,一个更好的解决方案,绿色/红色的蒙戈连接是使用Spring致动器,这已经有这个功能内置。
https://reflectoring.io/spring-boot-health-check/