小编Ste*_*ton的帖子

如何通过 Spring Boot 测试在嵌入式 MongoDB 中启用日志

我正在尝试编写一个使用嵌入式 MondoDB 4.0.2 的 Spring Boot 测试;要测试的代码需要 Mongo ChangeStreams,这需要 MongoDB 作为副本集启动。MongoDB 作为 MongoDB v4 的副本集需要启用日志功能。我无法找到一种方法来开始启用日记功能,因此将其发布在这里寻找答案。我随后找到了如何做到这一点 - 下面。

我有 spring-boot 2.1.3.RELEASE。Spring-data-mongodb 2.1.5.RELEASE

这就是我一直在尝试的:

@RunWith(SpringRunner.class)
@DataMongoTest(properties= {
    "spring.mongodb.embedded.version= 4.0.2",
    "spring.mongodb.embedded.storage.repl-set-name = r_0",
    "spring.mongodb.embedded.storage.journal.enabled=true"
    })
public class MyStreamWatcherTest {

@SpringBootApplication
@ComponentScan(basePackages = {"my.package.with.dao.classes"})
@EnableMongoRepositories( { "my.package.with.dao.repository" })
static public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

@Before
public void startup() {
    MongoDatabase adminDb = mongoClient.getDatabase("admin");
    Document config = new Document("_id", "rs0");
    BasicDBList members = new BasicDBList();
    members.add(new …
Run Code Online (Sandbox Code Playgroud)

java spring mongodb spring-boot

6
推荐指数
0
解决办法
2111
查看次数

标签 统计

java ×1

mongodb ×1

spring ×1

spring-boot ×1