【问题标题】:Using Spring Cloud Foundry project with a plain java web project将 Spring Cloud Foundry 项目与纯 java web 项目一起使用
【发布时间】:2017-10-08 13:17:25
【问题描述】:

我们有一个简单的 java web 项目,其中包含一些 servlet、一些 JPA 和我们的逻辑。

我们想迁移到 Cloud Foundry。我了解到 Spring Boot 提供了许多开箱即用的不错的 Cloud Foundry 功能,例如支持 CF 环境变量解析、CF 服务代理 API 实现。

现在我不想迁移到 Spring MVC,因为我们已经有了使用纯 java web 框架运行的应用程序。

我仍然可以使用 Spring Cloud Foundry 相关项目来利用 Cloud Foundry 相关功能,例如解析 env 变量吗? 它们在内部是否依赖于 Spring 核心、spring mvc 项目?由于所有内部 Spring 依赖项,包括 Spring Cloud Foundry 项目会使我的总可部署战争规模膨胀。

最好的问候,

苏拉夫

【问题讨论】:

    标签: spring-mvc spring-boot cloud-foundry spring-cloud


    【解决方案1】:

    这很大程度上取决于您要使用哪些功能。您从 Spring Boot 中获得的美妙之处需要 Spring & 因此除非您拥抱并使用 Spring,否则它不会转移到您的应用程序中。 Spring Cloud 也是如此。

    您特别提到了从环境变量(即 VCAP_SERVICES 和 VCAP_APPLICATION)中解析服务信息。这是我想到的一个例外。您可以在没有 Spring 的情况下以有限的容量使用 Spring Cloud 连接器。 See this link for details。它没有你使用 Spring 和 Spring Boot 所获得的功能全面,但它会给你一些帮助。

    如果你不想使用 SCC,你可以随时自己解析环境变量并使用数据。从概念上讲,这很容易。 VCAP_APPLICATION 和 VCAP_SERVICES 都是环境变量,值是 JSON blob,因此您需要做的就是解析 JSON 并找到您需要的信息。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2010-12-14
      • 2013-05-09
      • 2017-08-16
      • 1970-01-01
      • 2016-11-06
      相关资源
      最近更新 更多