使用 Cloud Foundry 服务与 Spring:第 1 部分 - 基础知识

工程 | Ramnivas Laddad | 2011 年 10 月 13 日 | ...

Cloud Foundry 中提供的服务使编写高效且有效的应用程序成为可能。开发人员现在可以选择最合适的服务类型,而无需担心操作这些服务。例如,应用程序的一部分可以选择 Postgres 用于事务访问至关重要的部分,MongoDB 用于将数据作为文档集合进行交互时有意义的部分,Redis 用于键值是正确抽象的部分,以及 RabbitMQ 用于消息传递有助于创建有效架构的部分。在本系列的四部分博客文章中,我们将探讨 Spring 应用程序如何使用 Cloud Foundry…

Spring Framework 3.1 RC1 发布

工程 | Juergen Hoeller | 2011 年 10 月 12 日 | ...

我很高兴地宣布,第一个 Spring Framework 3.1 发布候选版本终于在本周发布了!我们已经在这个版本上工作了几个月,完成了我们的里程碑工作,最近还将对 Java SE 7 和 Hibernate 4.0 的支持添加到功能列表中。

Spring Framework 3.1 RC1 完成了 3.1 的功能集

  • 用于 Bean 定义的环境抽象环境配置文件机制

  • 基于@Configuration 类上的@Enable* 注解的全面基于 Java 的应用程序配置

  • 对 TestContext 框架进行了全面改进,对 @Configuration 类和环境配置文件提供了一流的支持

  • 我们新的“c:”命名空间,用于以简洁的内联样式方便地按名称指定构造函数参数

  • 缓存抽象以及我们基于声明式缓存的解决方案(@Cacheable 等)。

  • 基于Servlet 3.0 的 WebApplicationInitializer 机制,用于无需 web.xml即可引导 Spring Web 应用程序!

使用 Maven 进行快速 Cloud Foundry 部署

工程 | Gunnar Hillert | 2011 年 9 月 22 日 | ...

Apache Maven 是 Java 社区中构建和部署应用程序的非常流行的选择。Cloud Foundry 团队已发布了Cloud Foundry Maven 插件以与应用程序的开发生命周期集成,包括部署到云中。相同的 Maven 插件可用于管理应用程序推送和更新到任何 Cloud Foundry 实例。

Cloud Foundry 的主要承诺之一是让您作为开发人员的生活变得更加轻松,而不会限制可用的选择。Cloud Foundry 不仅支持多种语言(Java、Groovy、Scala、Ruby 等)和框架(Spring、Grails、Rails、Sinatra、Lift 等),还允许您将应用程序部署到不同的环境。这包括公共云,例如Cloudfoundry.comAppFog.com合作伙伴提供的云产品、单 VMMicro Cloud Foundry

本周 Spring,2011 年 9 月 20 日

工程 | Josh Long | 2011 年 9 月 20 日 | ...

欢迎回到“本周 Spring”的另一期。本周我们有很多关于 Spring Roo 的内容,因此,本着这种精神,我建议我们今天将今天命名为 Roo 日,以纪念本周综述中所有与 Roo 相关的内容。

SpringSource 的工作正在进入高速发展阶段,因为每个人都在为SpringOne 做准备。今年的展会令人兴奋,因为这将是CloudFoundry 首次亮相的一年,这意味着将会有大量关于 CloudFoundry 和 Spring 的内容,两者一起作为无与伦比的组合。我迫不及待了!

  1. InfoQ 对 Spring Social 负责人 Craig Walls 进行了采访,内容是关于刚刚发布的 Spring Social 1.0。很有趣的阅读!在采访激发您的兴趣后,请务必尝试 Spring Social 快速入门

    Spring Social 在其他地方也获得了很好的报道,包括adtmag.com 上的这篇文章,内容是关于新的 1.0 版本。

  2.  <LI> <a href = "http://www.springsource.org/node/3235">SpringSource Tool Suite 2.7.2 has been released.</a>  The new release features 
    	 support for vFabric tc Server 2.6,
    	support for Spring Roo 1.2.0.M1, and also updates  Mylyn to 3.6.2. Great stuff!
    	
     </li>
    
    <LI>
    	<a href = "http://blog.springsource.com/2011/09/14/spring-roo-1-2-0-m1-released/">Spring Roo 1.2.M1 released. 	</a>
    	The new release is a <EM>really</EM> exciting one.  There are some exciting <em>backoffice</em…

Spring Roo 1.2.0.M1 发布

工程 | Alan Stewart | 2011 年 9 月 14 日 | ...

Spring Roo 团队很高兴地宣布我们第一个 1.2.0 里程碑的可用性。Roo 1.2.0.M1 版本继续秉承 Roo 的愿景,即使构建基于 Spring 的企业级 Java 应用程序变得快速简便。我们倾听了社区的意见,并在本版本中包含了一些最受欢迎的功能

  • 速度提高了十倍 (!)。我们知道许多人在非常大型的项目中使用 Roo,因此我们继续关注 Roo 内部结构,以确保它即使在这种情况下面也能平稳快速地运行。通过关注分析、文件监控、磁盘 I/O、XML 模型和往返操作,我们使 Roo 在大型基准测试项目中的性能提高了 10 倍。
  • 现在使用 Apache 许可证。在 Roo 1.0/1.1 中,我们使用 GPL 许可证来鼓励对 Roo 的任何改进与社区共享。为了响应反馈,我们已转向 Apache 软件许可证 2 (ROO-2253),以便您在商业和非商业项目中如何使用 Roo 拥有完全的灵活性。这也使 Roo 与大多数其他 Spring 项目保持一致。
  • 迁移到 GitHub。社交编码正在兴起,GitHub 已成为事实上的开源源代码管理网站。我们很高兴将 Roo 的代码库迁移到 GitHub,以便您可以轻松地对其进行派生、进行更改并提交拉取请求。这将大大简化社区接收新贡献的过程。查看ROO-2708 或访问https://github.com/SpringSource/spring-roo 以获取更多信息。
  • 存储库层灵活性。现在可以定义自己的存储库层方法,并完全了解您在 Roo 管理的 Web 层、集成测试和按需数据机制中的选择。对于那些偏好比 Roo 1.0/1.1 的“活动记录”式模型更传统的层次结构方法的人来说,这是一个重大的进步。当然,支持早期方法的理念仍然存在,因此 Roo 仍然完全支持在实体中嵌入方便的活动记录式方法。您可以在 Pizza-Shop 示例(请参阅发行版的 /samples 目录)和ROO-301 中了解有关此新功能的更多信息。
  • 服务层。我们还决定解决另一个社区高度关注的功能:服务层支持。您现在可以轻松地添加服务层(通过 Roo 的“service”命令),并使其被 Roo 管理的 Web 层、集成测试和按需数据功能使用。自定义服务层也可以与自定义存储库同时使用,让您完全灵活地构建您喜欢的任何应用程序分层。您可以在ROO-340 中阅读更多信息,Stefan Schmidt 很快就会发布一篇博客文章提供更多详细信息。
  • 灵活的 GWT 支持。现在您可以跳过 UI,只需让 Roo 管理将您的 RequestFactory 类(EntityProxy、RequestContext 和 Locator)与您的域模型和服务层同步即可。以前,GWT UI 脚手架是强制性的,但使用 1.2.0.M1,您可以更具选择性地控制 Roo 如何与您的项目集成。
  • MongoDB 支持。无论您是Cloud Foundry 用户还是仅仅是 Mongo 粉丝,我们现在都添加了对将您的实体存储在 MongoDB 中的支持。Mongo 是一种快速、分片感知、无模式的文档数据库,支持 MapReduce,非常适合那些希望将 NoSQL 与 Roo 结合使用的人。在ROO-2693 中了解更多信息。
  • 数据库逆向工程 (DBRE) 多模式支持。Roo 中最受欢迎的功能之一是 DBRE 支持,它不仅允许您从关系模式构建实体模型,还允许在模式更改时自动维护该实体层。这采用了一种以模式为先的开发方法,我们知道用户在拥有数百个表的项目中使用 DBRE。作为ROO-1408 的一部分,我们添加了对 DBRE 从多个模式同时获取其结构的支持,实际上,您甚至可以拥有不同的模式来管理不同 Java 包中的实体。
  • Shell 改进。许多人喜欢 Roo 的可用性,事实上,Shell 已进入许多其他 VMware 产品。我们很高兴一些小的修复程序已进入 JLine 1.0 (ROO-2608),进而进入 Roo Shell(例如,退格键到上一行最终将起作用!)。您还可以通过“!”操作符从 Roo Shell 直接运行操作系统命令(ROO-2457),并且 Shell 在启动时现在会显示最新的社区推文(ROO-2677)。

如您所见,我们对 Roo 1.2 做了很多增强,并期待您的反馈。我们还有许多令人兴奋的新功能将在接下来的 Roo 1.2 里程碑中推出,包括JSF/PrimeFaces(ROO-516) 支持和多模块 Maven(ROO-120) 项目支持。这两个也是社区高度关注的功能。

请记住,这是一个里程碑版本,因此您应该继续在生产项目中使用 Roo 1.1.5。但是,您可能希望通过试验包含的示例项目来探索 Roo 1.2.0.M1 中的这些新功能。

希望您喜欢这个新版本。请通过社区论坛分享您的体验,关注@SpringRoo 以获取最新消息,或在您的推文中使用 #springroo

Alan Stewart,Spring Roo 项目负责人

Spring Roo 1.2 中新的应用程序分层和持久性选择

工程 | Stefan Schmidt | 2011 年 9 月 14 日 | ...

Java 企业应用程序可以采用多种形式。根据其需求,开发人员需要决定其应用程序需要哪些特定的架构层。到目前为止,Spring Roo 采用了一种务实的方案来减少服务外观、存储库或 DAO 层通常引入的不必要复杂性。新发布的 Spring Roo 1.2.0.M1 (请参阅公告) 包括对架构层的常用请求支持,这些层可以根据应用程序的需求进行定制。本文概述了 Roo 的新服务和存储库层功能。

Spring Roo Application Layering Support

Spring Social 1.0:一年的成果

工程 | Craig Walls | 2011年9月8日 | ...

举手示意:谁在用Facebook?有推特用户在看吗?

我认识的几乎每个人都在使用Facebook、Twitter、LinkedIn或其他一些社交网络网站。事实上,我认识的大多数人都维持着在多个社交网络网站上的存在感。根据最近公布的一些数据,Facebook拥有超过7.5亿用户,Twitter拥有超过2亿用户。甚至我妈妈也在用Facebook。

好了,现在可以放下手了。

拥有如此庞大的受众,很容易找到以业务为导向的动机来构建针对这些用户的应用程序。从更个人、更个体的角度来看……

本周Spring:2011年8月30日

工程 | Josh Long | 2011年8月31日 | ...

欢迎来到另一期“本周Spring”。有很多内容要讲,所以我们开始吧。快速说明一下:如果您在阳光明媚的拉斯维加斯参加VMworld 2011,请到云应用平台展台来打个招呼。

  1. 对于CloudFoundry来说,这是多么重要的一周!本周发布并推出了Micro Cloud Foundry,这是一个可免费下载的“随身PaaS”。Micro Cloud Foundry是流行的开源平台即服务(PaaS)的完整本地版本,允许开发人员在他们的Mac或PC上运行一个功能齐全的云。使用Micro Cloud Foundry,开发人员可以在本地构建端到端的云应用程序,无需费力配置中间件,同时保留部署位置的选择,并能够扩展他们的应用程序而无需更改一行代码。

    要了解有关Micro Cloud Foundry的更多信息,请查看以下三篇博文,它们将Micro Cloud Foundry介绍给了Spring开发人员Grails开发人员,并介绍了SpringSource Tool Suite中对Micro CloudFoundry的支持

    	</li> 
    	
    	<LI>Thomas Risberg blogged today about <A HREF="http://blog.springsource.com/2011/08/30/using-postgres-on-cloud-foundry/">using PostgreSQL on Cloud Foundry</a>. The recently announced  PostgreSQL support   makes CloudFoundry the natural place to deploy your enterprise applications: between MySQL and PostgreSQL there's very likely few speed or feature…

在Cloud Foundry上使用Postgres

工程 | Thomas Risberg | 2011年8月30日 | ...

当VMware今年早些时候推出新的开源平台即服务(PaaS)产品Cloud Foundry时,它包含了一个由MySQL驱动的关系数据库服务,以及MongoDB和Redis的NOSQL选项。开放PaaS的承诺之一是提供选择,无论是在您可以使用哪些语言和框架开发,还是在可用的数据库服务方面。我们现在可以使用PostgreSQL提供新的关系数据库服务。这很棒,因为我们现在可以在两个最流行的开源关系数据库之间进行选择。PostgreSQL是一个非常……

RabbitMQ:在Cloud Foundry上启用Grails全文搜索

工程 | Peter Ledbrook | 2011年8月29日 | ...

在我的关于Grails和Cloud Foundry的第二篇博文中,我介绍了Grails Twitter示例的一个变体,它可以托管在CloudFoundry.com上。当时我提到,使用Searchable插件进行全文搜索会将您限制在一个应用程序实例中,因为搜索索引对于每个实例都是唯一的。换句话说,根据您的浏览器路由到的应用程序实例,您可能会非常容易地获得不同的搜索结果。

我还说,解决此问题的一种方法是在实例之间同步搜索索引。但这听起来不像……

获取Spring时事通讯

通过Spring时事通讯保持联系

订阅

领先一步

VMware提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部