【发布时间】:2016-10-18 01:16:52
【问题描述】:
假设我们有一个环境变量导出为:
export SOME_STRING_CONFIG_PARAM="01"
和application.properties 与:
some.string.config.param=${SOME_STRING_CONFIG_PARAM:01}
注入到 Java 字段中:
@Value("${some.string.config.param}")
String someStringConfigfParam;
启动 Spring 应用程序后打印出该字段:
System.out.println("someStringConfigParam: " + someStringConfigParam);
结果:
someStringConfigParam: 1
如何告诉 Spring 该值应该被视为一个字符串?
【问题讨论】:
-
您使用的是哪个版本的 Spring Boot?
-
版本 1.2.7.RELEASE
-
是
yml文件还是properties? -
默认
application.properties文件。 -
@BorisPavlović 我无法重现此问题。查看我使用 Spring Boot 1.2.7 github.com/kanderson450/stackoverflow-q37860589 的示例项目在此示例中,该属性没有被截断。
标签: java spring spring-boot annotations