gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:46:44 25 4
gpt4 key购买 nike

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

Database name.spring.data.mongodb.database=IndianFarmsMongo server host.spring.data.mongodb.host=localhostMongo server port.spring.data.mongodb.port=27017logginglogging.level.org.springframework.data=debuglogging.level.=errorspring.jackson.default-property-inclusion=NON_NULL

任何人都可以帮助我吗?

最佳答案

经过大量搜索和研究,我发现 Spring Boot 在内部自动配置了很多东西。 application.properties 文件中的声明不起作用。我们必须以编程方式执行此操作。下面是我是如何做到的。现在 Spring boot 连接到正确的数据库,在我的例子中是 IndianFarms。 @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());
}
}

关于java - Spring Boot 应用程序未连接到 Mongodb 的 application.property 中指定的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59819554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com