我正在尝试编写一个使用嵌入式 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)