使用 spring-cloud-consul 从 consul 读取空字符串
Reading empty string from consul using spring-cloud-consul
我正在从基于文件的 .properties 文件迁移到我的 spring 应用程序中基于 consul 的配置。我正在使用 spring-cloud-consul。在我的 属性 文件的前面,我有一个 属性 如下
test.key=
在spring应用中class对应的字段是这样的
@Value("${test.key:defaultVal}")
private String testConsul;
在运行时,testConsul
字符串的值为空字符串。但是当使用领事时,每当我把键 test.key
没有值时,在运行时它会被解析为 null
.
无论如何我可以通过 consul 传递一个空字符串值吗?
这是我们正在使用的解决方法。使用不存在的默认值
${no.such.key:}
希望对您有所帮助。
我正在从基于文件的 .properties 文件迁移到我的 spring 应用程序中基于 consul 的配置。我正在使用 spring-cloud-consul。在我的 属性 文件的前面,我有一个 属性 如下
test.key=
在spring应用中class对应的字段是这样的
@Value("${test.key:defaultVal}")
private String testConsul;
在运行时,testConsul
字符串的值为空字符串。但是当使用领事时,每当我把键 test.key
没有值时,在运行时它会被解析为 null
.
无论如何我可以通过 consul 传递一个空字符串值吗?
这是我们正在使用的解决方法。使用不存在的默认值
${no.such.key:}
希望对您有所帮助。