返回 导航

SpringBoot / Cloud

hangge.com

分布式配置中心Spring Cloud Config使用详解6(使用本地文件系统存储配置)

作者:hangge | 2020-08-14 08:10
 Spring Cloud Config 也提供了一种不使用 Git 仓库或者 SVN 仓库,而是使用本地文件系统的存储方式来保存配置信息。下面通过样例进行演示。
注意:这种方式主要方便开发调试,但为了支持更好的内容管理和版本控制等强大功能,还是推荐使用 Git 仓库的方式。

六、使用本地文件系统存储配置

1,基本用法

(1)首先我们编辑服务端 Config Serverapplication.properties 文件,添加如下属性配置使得配置中心读取本地配置文件:
spring.profiles.active=native

(2)设置后 Config Server 默认会从应用的 src/main/resource 目录下搜索配置文件。我们在该文件夹下添加 hangge-client.propertieshangge-client-dev.propertieshangge-client-prod.properties 三个文件,文件里的内容分别是:
  • from=git-default-5.0
  • from=git-dev-5.0
  • from=git-prod-5.0

(3)客户端这边同样不需要做任何变动。访问客户端提供的 http://localhost:7002/test 服务接口,可以看到页面成功根据配置内容输出对应环境的 from 内容了。

2,修改配置文件存放路径

(1)假设我们将配置文件存放在当前用户目录下的 config-repo 文件夹中(这里以系统为 macOS、当前用户为 hangge 为例):
/Users/hangge/config-repo

(2)我们可以通过 spring.cloud.config.server.native.search-locations 属性来指定搜索配置文件的路径:
spring.profiles.active=native
spring.cloud.config.server.native.search-locations=file:/Users/hangge/config-repo

(3)上面的配置也可以写成如下形式,其中 ${user.home} 代表当前用户的目录:
spring.profiles.active=native
spring.cloud.config.server.native.search-locations=file:${user.home}/config-repo
评论

全部评论(0)

回到顶部