在Spring Boot中使用MongoTemplate检查MongoDB连接

时间:2018-07-05 14:35:38

标签: java spring-boot spring-kafka spring-mongo spring-mongodb

我正在从事Spring Kafka Mongo Integration的插入/更新操作,并使用mongotemplate执行这些操作。我想知道有什么方法可以检查mongodb连接是否打开/关闭,以便万一我的数据库关闭了,我想手动提交kafka offset。当前,所有的数据库配置都在application.properties文件中提供

1 个答案:

答案 0 :(得分:3)

那又怎么样呢?

@Autowired
private MongoTemplate mt;

public String ping()
{
    DBObject ping = new BasicDBObject("ping", "1");
    try {
        CommandResult answer = mt.getDb().command(ping);
        return answer.getErrorMessage();
    } catch (Exception e) {
        return e.getMessage();
    }