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