簡體   English   中英

Spring Boot 應用程序未連接到 Application.property 中為 Mongodb 指定的數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM