File System Backend

本地profile是在配置服务中可以不使用Git,而是从classpath或文件系统中加载配置文件(使用"spring.cloud.config.server.native.searchLocations"属性指向静态的URL)。为了使用本地profile可以使用"spring.profiles.active=native".运行配置服务

注意

使用文件资源需要使用file: 前缀(默认没有前缀时,通常为classpath)。与Spring Boot 的配置相同,可以嵌入${}-这种形式的占位符,在Windows中绝对路径需要额外的"\/",如file:\/\/\/${user.home}\/config-repo

警告

searchLocations的默认值与本地的Spring Boot 应用相同(如 [classpath:\/, classpath:\/config, file:.\/, file:.\/config])。这不会从服务端暴露application.properties,这是以你为任何当前的属性资源会在发送到客户端之前被删除

注意

在学习和测试阶段使用文件系统模式是非常有用的。在生产环境使用,需要保证该文件系统是稳定的,并且对配置服务的所有实例都是共享的。

search locations 可以包含占位符{application}, {profile} 以及 {label}。在这种方式下可以在路径中分离目录,选择一个让你感到合理的策略。(如,每个应用一个子目录,或者每一个profile一个子目录)

如果在search locations中不使用占位符,repository也会在search path中为HTTP资源添加{label}参数作为后缀,所以从每个search location 和字母加载的属性文件为作为label,并且是同名的(在spring环境中,标签属性有高的优先级)。这样没有占位符的默认行为就会与带有参数\/{label}\/的search location一致。例如:file:\/tmp\/config与file:\/tmp\/config\/{label}是一致的。

results matching ""

    No results matching ""