Spring Boot 应用程序未连接到 Mongodb 的 application.property 中指定的数据库



我在Spring启动中有开发人员应用程序,并导出了war文件并将其放置在tomcat 9服务器中。当我尝试在 Rest 客户端中测试 API 时,应用程序正在连接到测试数据库,而不是我在 mongodb 的 application.property 中声明的数据库,下面是我的应用程序。

数据库名称。 spring.data.mongodb.database=IndianFarms 蒙戈服务器主机。 spring.data.mongodb.host=localhost 蒙戈服务器端口。 spring.data.mongodb.port=27017 伐木 logging.level.org.springframework.data=debug logging.level.=error spring.jackson.default-property-inclusion=NON_NULL

任何人都可以在这方面帮助我。

经过大量的搜索和研究,才知道弹簧启动自动在内部配置了很多东西。应用程序属性文件中的声明不起作用。 我们必须以编程方式执行此操作。以下是我是如何做到的。现在 Spring 启动是连接到正确的数据库,在我的情况下是印第安农场。@Smile感谢您的建议帮助我找出确切的原因。

@Configuration
public class MongoConfig {

@Bean
public MongoDbFactory mongoDbFactory() {
MongoClient mongoClient = new MongoClient("127.0.0.1:27017");
return new SimpleMongoDbFactory(mongoClient, "IndianFarms" );
}
@Bean
public MongoTemplate mongoTemplate() {
return new MongoTemplate(mongoDbFactory());
}
}

相关内容

最新更新