【问题标题】:HTTP/REST service spring cloud connectorHTTP/REST 服务 spring 云连接器
【发布时间】:2019-05-17 23:56:31
【问题描述】:

Spring Cloud REST-API Connector 是否有任何通用实现,或者我应该从 scratch 开始?

应用与其他应用交互的方式取决于云环境,例如:

  • app1 可以在没有 TLS 和授权的情况下使用 app2 REST 服务(如果它们之间存在 internal routing
  • 但除此之外,app1 必须使用 TLS 和授权来完成

我可以想象有一个RestServiceConnector 和一个RestTemplateFactory 创建一个RestTemplateinterceptors 插入授权到HTTP 连接。一切都取决于云环境,就像the RabbitMQ connector

这不是普遍需要吗?

【问题讨论】:

    标签: spring-cloud cloud-foundry


    【解决方案1】:

    spring-boot-cities 示例项目中有一个示例说明如何做到这一点。此示例与您的建议有些不同,因为它对服务提供的域进行建模,而不是提供更通用的 RestTemplateWebClient 接口。

    此示例不包含 Cloud Foundry 内部路由功能的知识,因为该示例是在 CF 中提供此功能之前开发的。这是一个不错的功能,但使用内部路由确实需要对已部署的应用程序进行额外配置:

    默认情况下,应用程序无法在容器上相互通信 网络。要允许应用程序相互通信,您必须创建 网络策略。

    我们不想将这样的新功能包含到核心 Spring Cloud Connectors 项目中,因为我们希望将核心项目的范围限制在当前支持的服务中。在project page 底部的Community Extensions 部分中列出了一组已知的连接器扩展项目。如果你得到一个类似于已经列出的独立扩展库的东西,我很乐意将你的项目添加到该列表中。

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      相关资源
      最近更新 更多