工作上一个SpringBoot项目,使用了Apollo配置中心去读取配置。运行的时候直接带上 -Dapollo.meta={配置中心IP地址}
就可以顺利运行了。但是使用Maven Test进行测试的时候,虽然已经在IDEA中的运行配置中设置了VM选项包含了 -Dapollo.meta
,但是运行 mvn test
后仍然报 Failed to load ApplicationContext
异常,所有的测试全部失败。
在IDEA中的测试类上,配置-Dapollo.meta
是可以正常运行测试的,但只能一个一个类去设置。
请问应该怎么配置,才能使Maven Test带着Apollo中的配置去测试?
pom.xml 中引入 maven-surefire-plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>
-Dapollo.meta = {your_apollo_address}
</argLine>
</configuration>
</plugin>
执行 mvn clean deploy
就可以完成自动化测试了。