【发布时间】:2015-05-09 11:00:39
【问题描述】:
我能够定义一个 Spring Boot 项目并在我的 pom 中包含以下依赖项:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
然后我在我的班级上添加了@EnableConfigServer 注释。到目前为止,一切都很好。然后我创建了一个 bootstrap.yml 文件来指向我的 git 存储库。应用程序运行并获取我在存储库中定义的配置文件。一切似乎运作良好。为了达到这一点,我们进行了大量的反复试验和挖掘。
当我调用 http://localhost:8888/env 时,我看到两个 applicationConfig JSON 对象出现。第一个来自 configserver.yml 文件,该文件嵌入在 spring-cloud-config-server jar 中,该 jar 有助于基本的 spring 上下文。第二个来自我的 bootstrap.yml。
我能够从我的 git repo 访问我在 bootstrap.yml 中配置的属性文件,并且想知道如何覆盖出现在 configserver.yml 中的其他属性,例如 server.port 值。如果已经问过这个问题,我深表歉意。我正在尝试按原样使用 spring-cloud-config-server jar,无需修改,也无需拉代码进行重建。
【问题讨论】:
-
您提到了“我的班级”,但您似乎正在使用 jar 文件中的 main 方法(或者您在其他地方特别要求
configserver.yml)。那正确吗?如果您使用@EnableConfigServer编写自己的主类,它不会知道 jar 文件中的 YAML 的任何信息。这就是所有示例的编写方式(并且有很多),所以我不知道,但听起来您也没有采取最短的路线到达您所在的位置。 -
我查看了示例并重新编写了 yaml 文件。一切正常。现在我有另一个关于让配置客户端通过配置服务器从我的 git 存储库中提取的问题。我将开始另一个线程。
标签: spring-cloud