首页 理论教育 Java服务端配置Config服务端

Java服务端配置Config服务端

时间:2023-11-22 理论教育 版权反馈
【摘要】:Config服务也是个Spring Boot程序。基本的Config服务主要配置三个地方:pom文件、yml文件和启动类,但是有一个特殊的地方是Config服务需要配置一个版本管理服务器,用作真实的配置文件的存放组件。Config对多种版本管理工具进行了支持,本节使用Git作为配置文件存放的工具。后面会在Config服务中,根据文件夹、程序名、profile和分支获取不同的配置项。表9-3 目录结构Config服务配置在pom文件中,添加如下依赖:在启动类中,添加@EnableConfigServer注解。

Java服务端配置Config服务端

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 目录结构

978-7-111-61011-3-Part02-346.jpg

(2)Config服务配置

在pom文件中,添加如下依赖:

978-7-111-61011-3-Part02-347.jpg

在启动类中,添加@EnableConfigServer注解。

在yml文件中,添加如下配置:

978-7-111-61011-3-Part02-348.jpg(www.xing528.com)

上面的配置中,uri是Git服务的地址;search-paths是Git工程的文件夹,这里对应Git工程的configs文件夹;username和password是Git的账号密码。

(3)通过Config获取配置

可以通过请求Config服务来获取Git上的配置属性,具体请求可以使用Config服务地址加“/{applicationname}/{profile}/{label}”路径的形式来获取,获取的内容如下。使用Postman请求效果如图9-31所示。

978-7-111-61011-3-Part02-349.jpg

978-7-111-61011-3-Part02-350.jpg

图9-31 获取配置信息

由图可见,使用Postman工具获取信息,仅使用/{applicationname}/{profile}路径就得到了Git上的配置项,而没有使用label,这是因为在不设置label的情况下,默认使用master分支。在获取的数据中,propertySources属性下的内容是Git的文件地址信息和配置项。下面尝试在路径中添加label来获取dev分支下的数据,获取的内容如下。使用Postman请求效果如图9-32所示。

978-7-111-61011-3-Part02-351.jpg

图9-32 获取配置信息

978-7-111-61011-3-Part02-352.jpg

978-7-111-61011-3-Part02-353.jpg

可以使用spring.cloud.config.server.default-label属性来设置默认的分支,这样这个分支就成为Config服务的默认数据源。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈