到目前为止,你们中的许多人可能已经看过 Cloud Foundry 网络研讨会 和 Rod 今天的 博客。我想提供一个快速的后续,其中包含部署在云中的“hello-spring”示例应用程序。多亏了 Cloud Foundry,几乎没有学习曲线。
在我们开始之前,让我们考虑一下自 Spring 诞生以来推动它的三个目标
- 专注于简单性和生产力,让开发人员的生活更轻松
- 以一致的方式支持创新技术
- 确保应用程序在不同部署环境中的可移植性
然后,考虑这三个目标与 Cloud Foundry 的关系
- 简单性和生产力:将 Spring 应用程序部署到云端就像在 SpringSource Tool Suite 中拖放一样简单,即使构建要在云中运行的应用程序,开发人员也可以像往常一样利用 Roo 和 Grails 实现的生产力提升。
- 持续创新:Spring Social 和 Spring Data 等项目拥抱 Twitter 和非关系型数据存储等创新技术,这些技术在基于云的应用程序中越来越受欢迎,并且它们以与现有 Spring 平台一致的方式做到这一点。Cloud Foundry 提供服务来支持此类应用程序。RabbitMQ 将很快作为云服务提供,因此这同样适用于通过 Spring AMQP 和 Spring Integration 依赖 RabbitMQ 进行消息传递的应用程序。
- 可移植性:云首先是一个新的部署环境,但创建可以在云内外运行的应用程序却很容易,甚至无需交换配置文件。
考虑到这些目标,我们设计了一个示例应用程序,为 Spring 开发人员提供了 Cloud Foundry 的介绍。这仅仅是众多介绍中的第一个…