> For the complete documentation index, see [llms.txt](https://potoyang.gitbook.io/spring-in-action-v5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.1-wei-tiao-zi-dong-pei-zhi/5.1.5-shi-yong-te-shu-de-shu-xing-zhi.md).

# 5.1.5 使用特殊的属性值

在设置属性时，不限于将它们的值声明为硬编码的字符串和数值。相反，可以从其他配置属性派生它们的值。

例如，假设（不管出于什么原因）想要设置一个名为 greeting.welcome 的属性，用于返回另一个名为 spring.application.name 的属性的值。为此，在设置 greeting.welcome 时可以使用 `${}` 占位符标记：

```yaml
greeting:
  welcome: ${spring.application.name}
```

你甚至可以把这个占位符嵌入到其他文本中：

```yaml
greeting:
  welcome: You are using ${spring.application.name}
```

正如你所看到的，使用配置属性配置 Spring 自己的组件可以很容易地将值注入这些组件的属性并调整自动配置。配置属性并不专属于 Spring 创建的 bean。只需稍加努力，就可以利用你自己的 bean 中的配置属性。接下来让我们来看看怎么做。
