我正在开发一个spring boot应用程序1.3.5版本。发布和我试图实现集成测试使用spring-boot-maven-plugin(使用启动/停止目标)。我的应用程序。属性文件目前在目标/测试文件夹中,但是当运行它时,应用程序正在寻找应用程序。
项目根路径下的属性文件。有没有人知道如何在spring引导maven插件中设置工作目录?
我当前的插件配置是:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.5.RELEASE</version>
<executions>
<execution>
<id>pre-integration-test</id>
<goals>
<goal>start</goal>
</goals>
<configuration>
<mainClass>o.m.e.Application</mainClass>
</configuration>
</execution>
<execution>
<id>post-integration-test</id>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
您可以像下面这样配置测试属性的源路径。
@TestPropertySource(locations = "classpath:application-test.properties")
将此注释添加到正在开发的单元测试类中。
e。g: -
@SpringApplicationConfiguration(classes = XXXXXXX.class)
@TestPropertySource(locations = "classpath: XXXXXXX.properties")
public class AppCoreGenericTests{
//unit tests should go here
}