2015-09-29 75 views
1

你知道Spring Boot是否支持@ConfigurationProperties中的佔位符? 當我設置spring.boot.admin.client.serviceUrl=http://${server.address}:${server.port}${server.context-path}它將綁定到AdminClientProperties,但Spring Boot不會替換佔位符。Spring Boot中的佔位符@ConfigurationProperties

我還沒有在文檔中找到任何關於此的信息。

+0

您使用哪種Spring Boot版本?這在1.2.0 https://github.com/spring-projects/spring-boot/issues/1301中得到修復。我剛剛在1.2.6中測試了它,即使在使用自定義位置時,佔位符也已解析:@ConfigurationProperties(prefix =「props」,locations =「classpath:example.properties」) –

+0

我使用Spring Boot 1.2.5。據我所知,爲了提供這種行爲,我必須定義位置屬性。額外使用Spring Cloud Config時,我應該如何定義位置? –

回答

1

我@ConfigurationProperties的javadoc的發現:

  • 注意,違反{@code @Value},規劃環境地政司表達不評估,因爲屬性值被外部化。

這就解釋了爲什麼你只能得到原始值。 我真的很驚訝,看到這一點。