将 Spring Cloud Foundry 项目与普通 java Web 项目一起使用
Using Spring Cloud Foundry project with a plain java web project
我们有一个普通的 java Web 项目,其中包含一些 servlet、一些 JPA 和我们的逻辑。
我们想迁移到 Cloud Foundry。我了解到 Spring boot 提供了许多开箱即用的不错的 cloud foundry 功能,例如支持 CF 环境变量解析、CF 服务代理 API 实现。
现在我不想移动到 Spring MVC,因为我们已经有了应用程序 运行 纯 java 网络框架。
我还能使用 Spring Cloud Foundry 相关项目来利用 Cloud Foundry 相关功能,例如解析环境变量吗?
它们是否在内部依赖于 Spring 核心、spring mvc 项目?由于所有内部 spring 依赖项,包括 Spring Cloud Foundry 项目会使我的总可部署 war 大小膨胀。
此致,
索拉夫
这在很大程度上取决于您要使用的功能。您从 Spring 获得的强大功能需要 Spring,因此它不会转移到您的应用程序,除非您接受并使用 Spring。 Spring 云也是如此。
您特别提到从环境变量(即VCAP_SERVICES & VCAP_APPLICATION)解析服务信息。这是我想到的一个例外。您可以在没有 Spring 的情况下以有限的容量使用 Spring 个云连接器。 See this link for details。它不像您使用 Spring & Spring Boot 那样功能齐全,但它会给您一些帮助。
如果你不想使用SCC,你可以随时自己解析环境变量并使用数据。这在概念上非常容易。 VCAP_APPLICATION 和 VCAP_SERVICES 都是环境变量,值是一个 JSON blob,所以您需要做的就是解析 JSON 并找到您需要的信息。
希望对您有所帮助!
我们有一个普通的 java Web 项目,其中包含一些 servlet、一些 JPA 和我们的逻辑。
我们想迁移到 Cloud Foundry。我了解到 Spring boot 提供了许多开箱即用的不错的 cloud foundry 功能,例如支持 CF 环境变量解析、CF 服务代理 API 实现。
现在我不想移动到 Spring MVC,因为我们已经有了应用程序 运行 纯 java 网络框架。
我还能使用 Spring Cloud Foundry 相关项目来利用 Cloud Foundry 相关功能,例如解析环境变量吗? 它们是否在内部依赖于 Spring 核心、spring mvc 项目?由于所有内部 spring 依赖项,包括 Spring Cloud Foundry 项目会使我的总可部署 war 大小膨胀。
此致,
索拉夫
这在很大程度上取决于您要使用的功能。您从 Spring 获得的强大功能需要 Spring,因此它不会转移到您的应用程序,除非您接受并使用 Spring。 Spring 云也是如此。
您特别提到从环境变量(即VCAP_SERVICES & VCAP_APPLICATION)解析服务信息。这是我想到的一个例外。您可以在没有 Spring 的情况下以有限的容量使用 Spring 个云连接器。 See this link for details。它不像您使用 Spring & Spring Boot 那样功能齐全,但它会给您一些帮助。
如果你不想使用SCC,你可以随时自己解析环境变量并使用数据。这在概念上非常容易。 VCAP_APPLICATION 和 VCAP_SERVICES 都是环境变量,值是一个 JSON blob,所以您需要做的就是解析 JSON 并找到您需要的信息。
希望对您有所帮助!