我正嘗試使用MongoDB作爲基於Spring Boot的web應用程序的持久性存儲。我在MongoConfig.java
類中編寫了所有mongoDB配置。但是,春天似乎沒有閱讀該類的配置。Spring Boot不會從Java類讀取MongoDB配置
這裏是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");
}
}
這是我Application.java
@SpringBootApplication
@Import(MongoConfig.class)
public class Application {
public static void main(String args[]) {
SpringApplication.run(Application.class);
}
}
我有相同的封裝MongoRepository
,一切工作正常,如果我只是把我的配置到application.properties
。但是,當我刪除application.properties
時,Spring不會從MongoConfig
類讀取mongoDB配置。相反,它會嘗試連接到localhost上的默認MongoDB。
如何讓spring從MongoConfig.java類中讀取該配置?