如何从springboot应用程序中的yaml文件中读取属性值?

时间:2017-10-18 18:57:29

标签: spring spring-boot

在我的项目中,我有一个像这样的yaml文件:     服务:          网址:http://10.10.100.09/service/ping

目前我已经设置了这样的测试:

@RunWith(SpringRunner.class)
@SpringBootTest(properties = 
{"service.url=http://10.10.100.09/service/ping"},webEnvironment = 
SpringBootTest.WebEnvironment.RANDOM_PORT)
public abstract class BaseIntegration {

@Value("${local.server.port}")
private int serverPort;

@Before
public void setup() {
    RestAssured.port = serverPort;
}

}

我的测试是扩展BaseIntegration类,测试代码驻留在那里。

问题:如何直接从配置文件中读取url属性,而不是在测试中硬编码?

我确实尝试使用@SpringBootApplication注释,但在我开始测试时给出错误。

1 个答案:

答案 0 :(得分:0)

你可以尝试

吗?

@SpringBootTest(properties = {"${service.url}"},webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

@SpringBootTest(properties = {"service.url"},webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)