将Spring Cloud Foundry项目与普通的Java Web项目一起使用

时间:2017-10-08 13:17:26

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

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

我们希望迁移到Cloud Foundry。我已经了解到,Spring启动提供了很多很好的云代工厂功能,例如支持CF环境变量解析,CF服务代理API实现。

现在我不想转移到Spring MVC,因为我们已经使用普通的java Web框架运行应用程序。

我是否仍然可以使用Spring Cloud Foundry相关项目来利用Cloud Foundry相关功能,例如解析env变量? 他们内部依赖于Spring核心,spring mvc项目吗?由于所有内部弹簧依赖性,包括Spring Cloud Foundry项目将包括我的总可部署战争大小。

最诚挚的问候,

Saurav

1 个答案:

答案 0 :(得分:0)

这很大程度上取决于您想要使用哪些功能。你从Spring Boot获得的真棒需要Spring&所以它不会转移到你的应用程序,除非你拥抱&用Spring。 Spring Cloud也是如此。

您特别提到了从环境变量解析服务信息(即VCAP_SERVICES& VCAP_APPLICATION)。这是我想到的一个例外。没有Spring,您可以在有限的容量内使用Spring Cloud Connectors。 See this link for details。它并不像你使用Spring& Spring Boot,但它会给你一些帮助。

如果您不想使用SCC,您始终可以自己解析环境变量并使用数据。它在概念上非常容易。 VCAP_APPLICATION& VCAP_SERVICES是环境变量,值是JSON blob,因此您需要做的就是解析JSON并找到所需的信息。

希望有所帮助!