6.1.5 使用特殊的属性值
在设置属性时,不限于将它们的值声明为硬编码的字符串和数值。相反,可以从其他配置属性派生它们的值。
例如,假设(不管出于什么原因)想要设置一个名为 greeting.welcome 的属性,用于返回另一个名为 spring.application.name 的属性的值。为此,在设置 greeting.welcome 时可以使用 ${}
占位符标记:
greeting:
welcome: ${spring.application.name}
您甚至可以把这个占位符嵌入到其他文本中:
greeting:
welcome: You are using ${spring.application.name}
正如您所看到的,使用配置属性配置 Spring 自己的组件可以很容易地将值注入这些组件的属性并调整自动配置。配置属性并不专属于 Spring 创建的 bean。只需稍加努力,就可以利用您自己的 bean 中的配置属性。接下来让我们来看看怎么做。