要在Spring版本5.0.9中同时使用Testcontainers和Apollo,您需要执行以下步骤:\n\n1. 添加Testcontainers和Apollo的依赖项到您的项目中。您可以在Maven或Gradle配置文件中添加以下依赖项:\n\nMaven:\nxml\n<dependency>\n <groupId>org.testcontainers</groupId>\n <artifactId>testcontainers</artifactId>\n <version>1.15.3</version>\n <scope>test</scope>\n</dependency>\n\n<dependency>\n <groupId>com.ctrip.framework.apollo</groupId>\n <artifactId>apollo-client</artifactId>\n <version>1.9.0</version>\n</dependency>\n\n\nGradle:\ngroovy\ntestImplementation 'org.testcontainers:testcontainers:1.15.3'\n\nimplementation 'com.ctrip.framework.apollo:apollo-client:1.9.0'\n\n\n2. 配置Testcontainers以使用Apollo的配置。您可以使用Testcontainers提供的GenericContainer类创建一个Docker容器,然后在容器启动之前设置Apollo的配置。例如:\n\njava\nimport org.testcontainers.containers.GenericContainer;\nimport org.testcontainers.containers.wait.strategy.Wait;\n\npublic class ApolloContainer extends GenericContainer<ApolloContainer> {\n public ApolloContainer() {\n super("your-apollo-image:tag");\n withExposedPorts(8080);\n waitingFor(Wait.forHttp("/health").forStatusCode(200));\n }\n\n @Override\n public void start() {\n super.start();\n\n // 设置Apollo的配置\n System.setProperty("apollo.meta", "http://" + getContainerIpAddress() + ":" + getMappedPort(8080));\n System.setProperty("apollo.accesskey.secret", "your-access-key-secret");\n }\n}\n\n\n3. 在您的测试类中使用Testcontainers创建Apollo容器,并在测试方法中使用Apollo的配置。例如:\n\njava\nimport org.junit.ClassRule;\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\nimport org.springframework.test.context.junit4.SpringRunner;\nimport org.testcontainers.containers.GenericContainer;\nimport org.testcontainers.containers.wait.strategy.Wait;\nimport org.testcontainers.containers.wait.strategy.WaitAllStrategy;\n\n@RunWith(SpringRunner.class)\n@SpringBootTest\npublic class MyTest {\n @ClassRule\n public static ApolloContainer apolloContainer = new ApolloContainer();\n\n @Test\n public void test() {\n // 使用Apollo的配置进行测试\n }\n}\n\n\n这样,您就可以在Spring版本5.0.9中同时使用Testcontainers和Apollo了。请确保将示例代码中的your-apollo-image:tagyour-access-key-secret替换为您自己的配置。

在Spring 5.0.9中使用Testcontainers和Apollo的指南

原文地址: https://www.cveoy.top/t/topic/pGdv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录