2017-10-08 229 views
0

我们有一个普通的java web项目,包含一些servlet,一些JPA和我们的逻辑。使用Spring Cloud Foundry项目和普通的java web项目

我们想搬到Cloud Foundry。我了解到,Spring引导提供了很多不错的云代工特性,比如支持CF环境变量解析,CF服务代理API实现。

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

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

最好的问候,

Saurav

回答

0

很多这取决于正是你想要使用的功能。您从Spring Boot获得的精彩需求需要Spring &,因此它不会转移到您的应用程序,除非您使用Spring支持&。 Spring Cloud也是如此。

您特别提到了从环境变量(即VCAP_SERVICES & VCAP_APPLICATION)解析服务信息。这是想到的一个例外。您可以在没有Spring的情况下以有限的容量使用Spring Cloud连接器。 See this link for details。如果您使用的是Spring Boot,那么它的功能就不是那么完整,但它会给您一些帮助。

如果你不想使用SCC,你总是可以自己分析环境变量并使用数据。这在概念上非常简单。 VCAP_APPLICATION & VCAP_SERVICES是环境变量,值是JSON blob,因此您只需解析JSON并找到所需的信息即可。

希望有帮助!

+0

非常感谢Daniel的回复... – saurav