【问题标题】:How to avoid configserver.yml from appearing in Spring Cloud config server /env resource output?如何避免 configserver.yml 出现在 Spring Cloud 配置服务器 /env 资源输出中?
【发布时间】: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


【解决方案1】:

问题似乎出在 yaml 文件上。我创建了一个 application.yml 并重新设计了我的 bootstrap.yml,从 spring cloud 示例中获取指导​​。

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 2020-08-14
    • 2017-09-07
    • 1970-01-01
    • 2016-01-18
    • 2017-09-13
    • 2017-07-25
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多