【问题标题】:Spring Cloud Config + ejbSpring Cloud 配置 + ejb
【发布时间】:2015-06-21 14:57:00
【问题描述】:

我正在为我的应用程序设置“Spring Cloud Config”(http://cloud.spring.io/spring-cloud-config/)以进行所有集中设置,但是有一个问题,我有一组 10 个应用程序,但是一个应用程序使用的是旧版 EJB, EJB 有一些连接器或客户“Spring Cloud 客户端设置”吗?

【问题讨论】:

    标签: java spring ejb spring-boot spring-cloud


    【解决方案1】:

    非 Spring java 应用和非 java 应用可以使用 spring cloud config server rest api。见this answer

    您可能会对这些以 java 属性格式返回值的端点感兴趣:

    /{name}-{profiles}.properties
    /{label}/{name}-{profiles}.properties
    

    查看更多示例here

    【讨论】:

    • 首先感谢您的回复!我的疑问是,'Spring Cloud Config Client'做了一系列设置以方便属性的使用,有一些客户端已经为'EJB'或'CDI'实现了同样的功能吗?类似于“Spring Cloud Config CDI 客户端”。
    • 配置客户端所做的一切都依赖于 Spring,特别是 Spring Boot,目前还没有对 CDI 的具体支持。
    • @spencergibb 你会欢迎这个项目的 pullrequest [链接] (github.com/awwal/spring-cloud-rest-client),它将 spring cloud config rest api 包装在 java 对象中。
    【解决方案2】:

    我曾经和你一样,我创建了这个库spring cloud rest client 就是为了做到这一点。它基本上利用了 rest-api 并返回一个 java 属性对象,您可以在 EJB 或非 springboot 环境中使用它。

    【讨论】:

      【解决方案3】:

      使用 spring-cloud-rest-client 几乎可以解决这个问题,但是关于嵌套属性的一部分仍然存在,旧的 java.util.Properties 无法处理。例如,配置可能是这样的:

      part: def
      sub_alpha: abc${part}ghi
      

      spring cloud config clients 将 sub_alpha 解析为 sub_alpha=abcdefghi,但这种方式会给出 sub_alpha=abc${def}ghi。

      我仍在努力解决这个问题,但我想以前有人遇到过这个问题。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-18
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 2018-07-14
      • 2018-05-30
      • 2017-06-23
      相关资源
      最近更新 更多