使MongoClient实例成为单例

时间:2017-03-01 20:50:37

标签: java spring mongodb

我有一个使用MongoDB作为数据库的java-spring Web应用程序。下面的行用于连接数据库。

public class SpringMongoConfig {
@Bean
public MongoClient mongo() throws Exception {
    ServerAddress serverAddress = new ServerAddress(databaseUri, databasePort);
    List<MongoCredential> credentials = (databaseAuthenticationEnabled) ? Arrays.asList(
            MongoCredential.createCredential(databaseUser, authenticationDatabase, databasePassword.toCharArray()))
            : null;
    return new MongoClient(serverAddress, credentials);         
}

}

在另一个课程中,我将如何获得这个mongoClient实例?

1 个答案:

答案 0 :(得分:0)

我认为SpringMongoConfig实际上是用@Configuration注释的,因此:

您需要找到another class的配置和@Import SpringMongoConfig,如下所示:

 @OtherConfigOfAnotherClass
 @Import(SpringMongoConfig.class)

然后简单地@Autowire服务中的MongoClient。