|
该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用Spring Cloud Config 5.0.0! |
服务替代格式
环境端点提供的默认 JSON 格式非常适合 Spring 应用使用,因为它可以直接映射到环境抽象化。
如果你愿意,可以通过在资源路径上添加后缀(“.yml”、“.yaml”或“.properties”)来消耗与YAML或Java属性相同的数据。
这对那些不关心JSON端点结构或其额外元数据的应用程序非常有用(例如,不使用Spring的应用程序可能从这种简便方法中受益)。
YAML 和属性表示有一个额外的标志(作为布尔查询参数提供,称为resolve占位符)用来表示源文档中的占位符(在标准 Spring 中${…}形式)应在渲染前在输出中解决,尽可能如此。
这对不了解春季占位约定的消费者来说是一个有用的功能。
| 使用YAML或属性格式存在限制,主要涉及元数据丢失。 例如,JSON 结构化为有序的属性源列表,名称与源相关。 即使值的来源有多个来源,且原始源文件名称丢失,YAML和属性表单仍合并成一个映射。 此外,YAML 表示也不一定忠实地表示支持仓库中的 YAML 源代码。它是由一系列平面属性源构成的,并且需要对密钥的形式做出假设。 |