![](/img/trans.png)
[英]Spring boot + gradle pass comand line args to application.property
[英]Spring Boot app not connecting to the database specified in application.property for Mongodb
我在 Spring Boot 中有開發人員應用程序並導出了 war 文件並將其放置在 tomcat 9 服務器中。 當我嘗試在 Rest 客戶端測試 API 時,應用程序連接到測試數據庫而不是我在 application.property 中為 mongodb 聲明的數據庫,下面是我的 application.property
Database name. spring.data.mongodb.database=IndianFarms Mongo server host. spring.data.mongodb.host=localhost Mongo server port. spring.data.mongodb.port=27017 logging logging.level.org.springframework.data=debug logging.level.=error spring.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());
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.