1

我正在我的 spring 应用程序中从基于文件的 .properties 文件迁移到基于 consul 的配置。我正在使用 spring-cloud-consul。在我的属性文件的早些时候,我有一个如下属性

test.key=

在spring应用类对应的字段是这样的

@Value("${test.key:defaultVal}") private String testConsul;

在运行时,testConsulstring 的值是一个空字符串。但是在使用领事时,每当我输入test.key没有值的键时,在运行时它都会被解析为null.

无论如何我可以通过 consul 传递一个空字符串值吗?

4

1 回答 1

1

这是我们正在使用的解决方法。使用不存在的默认值

${no.such.key:}

希望这可以帮助。

于 2017-11-29T08:11:27.877 回答