Config服务也是个Spring Boot程序。基本的Config服务主要配置三个地方:pom文件、yml文件和启动类,但是有一个特殊的地方是Config服务需要配置一个版本管理服务器,用作真实的配置文件的存放组件。Config对多种版本管理工具进行了支持,本节使用Git作为配置文件存放的工具。
(1)建立Git工程存放配置
在Git中创建一个工程,工程路径如下:https://gitee. com/hwhe/SpringCloudConfig.git。在此工程中,创建两个分支,一个是master默认分支,一个是dev分支。
两个分支中的目录结构见表9-3。
两个分支的文件结构相同,在不同的分支中,可以根据服务需要设置不同的配置内容。后面会在Config服务中,根据文件夹、程序名、profile和分支获取不同的配置项。
表9-3 目录结构
(2)Config服务配置
在pom文件中,添加如下依赖:
在启动类中,添加@EnableConfigServer注解。
在yml文件中,添加如下配置:
(www.xing528.com)
上面的配置中,uri是Git服务的地址;search-paths是Git工程的文件夹,这里对应Git工程的configs文件夹;username和password是Git的账号密码。
(3)通过Config获取配置
可以通过请求Config服务来获取Git上的配置属性,具体请求可以使用Config服务地址加“/{applicationname}/{profile}/{label}”路径的形式来获取,获取的内容如下。使用Postman请求效果如图9-31所示。
图9-31 获取配置信息
由图可见,使用Postman工具获取信息,仅使用/{applicationname}/{profile}路径就得到了Git上的配置项,而没有使用label,这是因为在不设置label的情况下,默认使用master分支。在获取的数据中,propertySources属性下的内容是Git的文件地址信息和配置项。下面尝试在路径中添加label来获取dev分支下的数据,获取的内容如下。使用Postman请求效果如图9-32所示。
图9-32 获取配置信息
可以使用spring.cloud.config.server.default-label属性来设置默认的分支,这样这个分支就成为Config服务的默认数据源。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。