如何以编程方式告诉Spring Boot
在执行JUNIT测试时从yaml
加载配置custom location
文件。
在程序中,我可以使用properties
SpringApplicationBuilder
来指定我的自定义yaml
文件。
@Configuration
@SpringBootApplication
@ComponentScan
public class SampleWebApplication {
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = new SpringApplicationBuilder(SampleWebApplication.class)
.properties("spring.config.name:application,conf",
"spring.config.location=classpath:/viaenvironment.yaml")
.build().run(args);
ConfigurableEnvironment environment = applicationContext.getEnvironment();
System.out.println(environment.getProperty("app.name"));
}
}
进行JUNIT测试时,我该如何配置?
我正在使用spring boot 1.5.1
。
答案 0 :(得分:1)
请使用此选项通过@TestPropertySource设置spring.config.location:
@TestPropertySource(properties = { "spring.config.location = classpath:<path-to-your-yml-file>" }