【发布时间】:2015-10-06 23:02:44
【问题描述】:
spring boot 是否允许使用 YAML 的参数化键?
参数键示例:
myapp.configured.key: This is your email > {0} And this is your name > {1}
在我的 Java 类中,我想做这样的事情:
@Inject
private Environment env;//import org.springframework.core.env.Environment;
String email = "email@email.com"
String name = "User Name";
String key=env.getProperty("myapp.configured.key", email, name);
System.out.println(key);
输出会是这样的:
This is your email > email@email.com And this is your name > User Name
【问题讨论】:
-
如果你能做到
String key=String.format(env.getProperty("myapp.configured.key"), email, name);,你为什么要这样做(假设你可以将占位符更改为%s) -
因为在 Spring 中使用 MessageSource(org.springframework.context.MessageSource) 我们可以做一些类似上面的事情(比较)。但似乎很好的替代品;)。谢谢
标签: java spring spring-boot yaml