簡體   English   中英

Mongodb 在 spring 引導中始終以嵌入模式啟動

[英]Mongodb always start with embedded mode in spring boot

我的 pom 中有以下內容,我只希望在我的單元測試中嵌入 mongo db。

        <dependency>
            <groupId>de.flapdoodle.embed</groupId>
            <artifactId>de.flapdoodle.embed.mongo</artifactId>
            <scope>test</scope>
        </dependency>

但即使當我以本地模式啟動 Spring STS 時,mongo db 總是以嵌入模式啟動,我無法使用 db 客戶端連接到它。

對於本地開發測試,我希望連接到我在 application-local.yml 中提到的 27017 后運行的本地數據庫,如下所示,

spring:
  data:
    mongodb:
      uri: mongodb://localhost:27017/mydb

這就是我的 MongoConfig class 的樣子,

@Configuration
@EnableMongoAuditing
public class MongoConfig {

    private final MongoProperties mongoProperties;

    public MongoConfig(MongoProperties mongoProperties) {
        super();
        this.mongoProperties = mongoProperties;
    }

    //Other bean initialization methods
}

主要的 class 只有@SpringBootApplication

您在 pom.xml 文件中添加以下依賴項:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

然后在 application.properties 文件中添加以下代碼:

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=db_name

你寫你的 model class 像:

@Data
@Document(collection = "customer")
public class Customer 
{
  @Id
  private String id;

  private String name;
  private String mobile;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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