|
对于最新的稳定版本,请使用Spring Cloud Config 5.0.0! |
文件系统后端
配置服务器中还有一个“原生”配置文件,不使用 Git,而是从本地的类路径或文件系统(任意你想指向的静态 URL)加载配置文件spring.cloud.config.server.native.searchLocations).
要使用原生配置文件,请启动配置服务器,使用spring.profiles.active=native.
记得使用以下内容文件:文件资源的前缀(默认无前缀通常是类路径)。
和任何 Spring Boot 配置一样,你可以嵌入 风格的环境占位符,但请记住 Windows 中的绝对路径需要额外的路径(例如,${}//${user.home}/config-repo). |
默认值搜索地点与本地的Spring Boot应用程序相同(即,[classpath:/, classpath:/config,
file:./, file:./config]).
这并不暴露application.properties从服务器到所有客户端,因为服务器中存在的任何属性源在发送给客户端之前都会被移除。 |
| 文件系统后端非常适合快速入门和测试。 要在生产环境中使用它,你需要确保文件系统可靠且在所有配置服务器实例中共享。 |
搜索位置可以包含{应用},{简介}和{标签}.
这样,你可以在路径中隔离目录,并选择适合自己的策略(比如每个应用的子目录或每个配置文件的子目录)。
如果您在搜索位置没有使用占位符,该仓库也会附加{标签}HTTP 资源的参数设置为搜索路径上的后缀,因此属性文件会从每个搜索位置和与标签同名的子目录加载(在 Spring 环境中,标记的属性优先)。
因此,默认无占位符的行为与添加一个以/{label}/.
例如文件:/tmp/config是相同的file:/tmp/config,file:/tmp/config/{label}.
这种行为可以通过设置来禁用spring.cloud.config.server.native.addLabelLocations=false.