2017-03-01 4 views
1

Ich habe eine Java-spring Web-Anwendung mit MongoDB als Datenbank. Die folgenden Zeilen werden verwendet, um eine Verbindung zur Datenbank herzustellen.machen MongoClient Instanz als Singleton

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);   
} 

}

In einer anderen Klasse, wie werde ich diese mongoClient Instanz bekommen?

+0

ist * eine andere Klasse * eine Frühlingsbohne auch? – Eugene

+0

ist es eine Serviceklasse. – user3334226

Antwort

0

Ich gehe davon aus, dass SpringMongoConfig tatsächlich mit @Configuration kommentierten und damit:

Sie benötigen another class ‚s Konfiguration und @Import die SpringMongoConfig, so etwas zu finden:

@OtherConfigOfAnotherClass 
@Import(SpringMongoConfig.class) 

Und dann einfach @Autowire die MongoClient im Service.

+0

danke für die Hilfe, es hat funktioniert. – user3334226

Verwandte Themen