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