如何在 spring application.properites 中注入包含 ${...} 的字符串
How to inject a string that contains ${...} in spring application.properites
如何在 spring application.properites
中注入包含 ${...} 的字符串
我想在 spring 的 applicaiton.properties 文件中提供以下键值对,并希望 spring 忽略占位符而不解析它。
output.folder=${date:now:yyyy-MM-dd}/success/${header.CamelFileName}
但是在加载时 spring 试图提供占位符值,例如 header.CamelFileName 并且会抛出异常。有什么办法可以逃脱吗?
您可以尝试这样的操作来转义占位符:
$=$
output.folder=${date:now:yyyy-MM-dd}/success/${$}{header.CamelFileName}
它可能看起来有点棘手,但您必须转义美元符号,以免将 ${header.CamelFileName}
变成引用
如何在 spring application.properites
中注入包含 ${...} 的字符串我想在 spring 的 applicaiton.properties 文件中提供以下键值对,并希望 spring 忽略占位符而不解析它。
output.folder=${date:now:yyyy-MM-dd}/success/${header.CamelFileName}
但是在加载时 spring 试图提供占位符值,例如 header.CamelFileName 并且会抛出异常。有什么办法可以逃脱吗?
您可以尝试这样的操作来转义占位符:
$=$
output.folder=${date:now:yyyy-MM-dd}/success/${$}{header.CamelFileName}
它可能看起来有点棘手,但您必须转义美元符号,以免将 ${header.CamelFileName}
变成引用