此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Cloud Config 4.3.0! |
文件系统后端
配置服务器中还有一个“本机”配置文件,它不使用 Git,但从本地类路径或文件系统(您想要指向的任何静态 URLspring.cloud.config.server.native.searchLocations
).
要使用本机配置文件,请使用spring.profiles.active=native
.
请记住使用file: 文件资源的前缀(没有前缀的默认值通常是类路径)。
与任何 Spring Boot 配置一样,您可以嵌入 -style 环境占位符,但请记住,Windows 中的绝对路径需要额外的(例如${} / /${user.home}/config-repo ). |
默认值searchLocations 与本地 Spring Boot 应用程序相同(即,[classpath:/, classpath:/config,
file:./, file:./config] ).
这不会公开application.properties 从服务器到所有客户端,因为服务器中存在的任何属性源在发送到客户端之前都会被删除。 |
文件系统后端非常适合快速入门和测试。 要在生产环境中使用它,您需要确保文件系统可靠并在 Config Server 的所有实例之间共享。 |
搜索位置可以包含{application}
,{profile}
和{label}
.
通过这种方式,您可以隔离路径中的目录,并选择对您有意义的策略(例如每个应用程序的子目录或每个配置文件的子目录)。
如果未在搜索位置中使用占位符,则此存储库还会将{label}
参数添加到搜索路径上的后缀,因此从每个搜索位置和与标签同名的子目录加载属性文件(标记的属性在 Spring 环境中优先)。
因此,没有占位符的默认行为与添加以/{label}/
.
例如file:/tmp/config
与file:/tmp/config,file:/tmp/config/{label}
.
可以通过将spring.cloud.config.server.native.addLabelLocations=false
.