【问题标题】:Can't fetch properties from spring-cloud-config using release Brixton.M3无法使用发布 Brixton.M3 从 spring-cloud-config 获取属性
【发布时间】:2016-02-23 20:35:25
【问题描述】:

我创建了一些示例 Spring Cloud 应用程序来使用 eureka 和配置服务器。在一个精美的服务器组件中,我正在尝试使用在 database.yml 的配置服务器中配置的配置属性。我正在使用通过 start.spring.io 页面创建的 Brixton.M3 版本。

  • 启动 eureka-server 好像没问题。
  • 启动配置服务器似乎也很好(配置服务器在 eureka 中可用,检查 http://localhost:8761/eureka/apps)。
  • 但是,当我启动使用 config-server 中的属性的 fancy-server 时,它会失败并显示“无法解决的属性错误”消息。

那怎么了? Brixton.M3 中的错误?

我的代码在github上:https://github.com/mirwais27/spring-cloud-evaluation

感谢您的帮助。

【问题讨论】:

    标签: spring-boot spring-cloud


    【解决方案1】:

    在您的 fancy-server/src/main/resources/application.yml 中配置 Cloud Config Server:

    spring:
      application:
        name: fancyserver
      cloud:
        config:
          uri: http://localhost:8888
    

    【讨论】:

    • 按照建议添加 uri 没有帮助。我还添加到了 fancyserver 的 bootstrap.yml 中,但没有成功。除此之外,我发现还有一个选项可以让fancyserver通过spring.cloud.config.discovery.enabled=true通过eureka“找到”配置服务器,如projects.spring.io/spring-cloud/…中所述,但这也不起作用 - 即使我可以看到配置服务器已注册在尤里卡。
    • 它实际上需要进入bootstrap.yml。
    • 如果您想要每个客户端的属性,请将它们放在配置服务器中的application.yml,否则为<appname>-<springprofile>.yml。这就是为什么什么都没有看到 database.yml,没有名为 database 的应用程序。
    猜你喜欢
    • 2018-09-23
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2018-02-09
    • 2019-09-06
    • 2019-03-26
    • 2021-03-22
    相关资源
    最近更新 更多