此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4spring-doc.cn

文件系统后端

Config Server 中还有一个“本机”配置文件,它不使用 Git,但从本地 Classpath 或文件系统(您要指向的任何静态 URL)加载配置文件。 要使用本机配置文件,请使用 .spring.cloud.config.server.native.searchLocationsspring.profiles.active=nativespring-doc.cn

请记住对文件资源使用前缀(没有前缀的默认值通常是 Classpath)。 与任何 Spring Boot 配置一样,您可以嵌入 -style 环境占位符,但请记住,Windows 中的绝对路径需要一个额外的(例如)。file:${}//${user.home}/config-repo
的默认值 与本地 Spring Boot 应用程序(即 )相同。 这不会向所有客户端公开 from the server,因为服务器中存在的任何属性源都会在发送到 client 之前被删除。searchLocations[classpath:/, classpath:/config, file:./, file:./config]application.properties
文件系统后端非常适合快速入门和测试。 要在 生产环境中使用它,您需要确保文件系统是可靠的,并在 Config Server 的所有实例之间共享。

搜索位置可以包含 、 和 的占位符。 这样,您可以隔离路径中的目录,并选择对您有意义的策略(例如,每个应用程序的子目录或每个配置文件的子目录)。{application}{profile}{label}spring-doc.cn

如果不在搜索位置中使用占位符,则此存储库还会将 HTTP 资源的参数附加到搜索路径上的后缀,以便从每个搜索位置与标签同名的子目录加载属性文件(标记的属性在 Spring Environment 中优先)。 因此,没有占位符的默认行为与添加以 . 例如,与 相同。 可以通过设置 来禁用此行为。{label}/{label}/file:/tmp/configfile:/tmp/config,file:/tmp/config/{label}spring.cloud.config.server.native.addLabelLocations=falsespring-doc.cn