[英]SymmetricDS in Embedded mode in Spring boot app as client
[英]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.