相关疑难解决方法(0)

@Value("${local.server.port}") 在 Spring Boot 1.5 中不起作用

我正在将 Spring Boot 从 1.3 升级到 1.5。为了升级到 1.5 我已经更换了

@SpringApplicationConfiguration(classes = TestConfig.class) @WebIntegrationTest

@SpringBootTest(classes = TestConfig.class)

另外,我正在使用

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

获取application.properties文件中定义的端口号。我进一步使用这个端口号来构建一个 REST URL。

但是升级后我收到以下错误,而1.3Spring Boot Test也可以正常工作。

引起:java.lang.IllegalArgumentException:无法在 org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174) 处解析值“${local.server.port}”中的占位符“local.server.port”

我是否错过了为此工作所需的任何更改。

java spring spring-boot spring-boot-test

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1

spring-boot-test ×1