Spring Tool Suite
中的 New Spring Starter Project
向导)。配置:被赋予了多重含义的一个词当谈到 Spring Cloud Config Server 时,会大量使用“配置”这个词。它并不总是指同一个东西。会存在一些配置属性,用于 Config Server 本身。还有一些配置属性是 Config Server 要提供给您的应用程序的。甚至 Config Server 本身的名称中“Config”一词,也稍微增加了混淆的可能。 我尽量把这个说清楚,当我使用“配置”一词时,指的是应用程序的配置。对于 Config Server,我们使用缩写的“Config”一词译者注:书中把configuration
翻译成“配置”一词,而没有把Config Server
翻译成 “配置服务”。所以我们没有英文版configuration
、config
这两个词容易混淆的问题。
Config Server
复选框来指定 Config Server 依赖关系。这将导致以下内容被添加到生成项目的 pom.xm 文件中:Config Server
的版本最终由 Spring Cloud 发布系列版本决定。这个值是必须在 pom.xml 文件中配置的。在我写本书时,最新的 Spring Cloud 发布版本为 Finchley.SR1
。因此,您还可以在 pom.xml 文件中找到以下属性和 <dependencyManagement>
配置:@EnableConfigServer
注解。顾名思义,此注解用来启用 Config Server。我通常只在主类上添加 @EnableConfigServer
,如下所示:spring.cloud.config.server.git.uri
属性中,设置配置存储库的 URL :server.port
属性:/application/default
路径发送请求。此路径由两个或三个部分组成,如图 14.2 所示:application
表示,发送请求的应用程序的名称。稍后将在 14.4.1 节中看到,Config Server 可以使用这部分,来对特定应用程序提供配置服务。现在您没有特定于应用程序的配置,所以任何值都可以。profile
名称。在第 14.4.2 节中,我们将了解 Config Server 如何使用这部分,来对特定服务指定的 profile
提供配置。您还没有任何特定于 profile
的配置,因此任何名称都可以工作。master
分支。propertySources
属性中看到它们,但是现在这个属性是空的。这是因为您还没有用实际属性填充 Git 存储库。我们现在就来处理一下。