Ich versuche, MongoDB als Persistenzspeicher mit meiner Spring Boot-basierten Webanwendung zu verwenden. Ich habe alle mongoDB Konfiguration in einer MongoConfig.java
Klasse geschrieben. Spring scheint jedoch nicht die Konfiguration aus dieser Klasse zu lesen.Spring Boot liest keine MongoDB-Konfiguration aus der Java-Klasse
Hier ist MongoConfig.java
@Configuration
@EnableMongoRepositories
public class MongoConfig {
@Bean
public MongoClientFactoryBean mongoClientBean() {
MongoClientFactoryBean mongoClientFactory = new MongoClientFactoryBean();
mongoClientFactory.setHost("X.X.X.X");
return mongoClientFactory;
}
@Bean
public MongoOperations mongoTemplate(Mongo mongo) {
return new MongoTemplate(mongo, "TestDB");
}
}
Das ist mein Application.java
@SpringBootApplication
@Import(MongoConfig.class)
public class Application {
public static void main(String args[]) {
SpringApplication.run(Application.class);
}
}
ich habe, ist MongoRepository
im gleichen Paket und alles funktioniert einwandfrei, wenn ich meine Konfiguration einfach in application.properties
setzen. Wenn ich jedoch application.properties
entferne, liest Spring die mongoDB-Konfiguration nicht aus der Klasse MongoConfig
. Stattdessen wird versucht, eine Verbindung mit der Standard-MongoDB auf localhost herzustellen.
Wie kann ich Frühling lesen diese Konfiguration von MongoConfig.java Klasse machen?