本周 Spring:2011 年 5 月 3 日

工程 | Josh Long | 2011 年 5 月 4 日 | ...

已经 5 月了!仿佛昨天我们还在为新年的到来而欢呼…

俗话说得好,乐在其中,时光飞逝!今年真是跌宕起伏——每天都有激动人心的新闻和活动——确实应接不暇!

  1. Jon Brisbin 撰写了一篇 史诗级的文章,介绍了 CloudFoundry 项目以及您可以在其中使用的众多技术。

    这篇博文今天刚刚发布,现在已经是我最喜欢的介绍 CloudFoundry 的博文之一了;它充满了雄心壮志,就像 CloudFoundry 本身一样!

  2. 另一篇优秀的示例博文是 Costin Leau 撰写的 《Redis 和 Spring Cloud Foundry 入门指南》。无论您是使用 CloudFoundry、Spring Data 还是两者兼顾,这篇博文都非常值得一读。确实是一对黄金搭档!
  3. <li>European community members can learn more about Spring, Spring Data and Cloud Foundry at the S2G Forum Series: <a href="http://www.springsource.com/events/s2gforum-5-26-2011-amsterdam">Amsterdam…

在单个 Cloud Foundry 应用程序中使用 MongoDB、Redis、Node.js 和 Spring MVC

工程 | Jon Brisbin | 2011 年 5 月 3 日 | ...

传统上,应用程序是由其使用的主要技术来定义的。如果您正在构建一个 Spring MVC 应用程序,我们称之为“Java 应用程序”。由于我们的应用程序主要由 Java 组件构成,我们倾向于固守自己的阵地,与其他技术不太友好,除非被迫与之交互。我们搭建基于 Java 的应用程序服务器,倾向于优先考虑使用 Java 语言来解决应用程序中的问题,而不管该语言是否是最佳选择。通常,维护多套运行时环境实在是太困难了…

本周 Spring:2011 年 4 月 26 日

工程 | Josh Long | 2011年4月27日 | ...

又一周,又一批很棒的新内容——一如既往地来自社区和 SpringSource。本周对 CloudFoundry 的热情依旧不减,并且有一些有趣的内容在本次集锦中。关于 CloudFoundry 的更多内容,您可以参考 CloudFoundry.comCloudFoundry.org 网站。特别是,发布会后一天举行的 Cloud 用户群的幻灯片 可以在这里找到。

  1. Oliver Gierke 发布了一篇关于 《高级 Spring Data JPA》 的博文,该博文解释了如何使用 Spring Data JPA 项目中的功能来提升 JPA 编程的艺术,例如集成 QueryDSL 库。这篇博文——以及这个库——体现了 Spring 框架对所有数据访问技术(无论是 RDBMS、NoSQL 还是其他)持续的、一流的支持。
  2. Grails 开发者倡导者 Peter Ledbrook 最近扩展了他关于使用 Grails 和 CloudFoundry 的原始博文。

    这篇博文详细介绍了 在 CloudFoundry 上使用 Grails 的 GORM 支持以及各种数据存储。 赶紧看看吧!

  3. Alex Popescu 的 MyNoSQL 门户 MyNoSQL 上,有一些关于 CloudFoundry 支持的 NoSQL 选项的有趣评论。 他评论道:“从存储的角度来看,Cloud Foundry 从一开始就鼓励多语言持久化,提供对关系数据库 (MySQL)、超快速智能键值存储 (Redis) 和流行的文档数据库 (MongoDB) 的访问。”
    这篇博文——实际上整个网站——对于希望利用 NoSQL 选项但尚不理解用例的 CloudFoundry 用户来说,是一个非常有价值的资源。例如,上面有很多关于 MongoDB 和 Redis 的好内容。
  4. Mark Thomas,Apache Tomcat 7 的发布经理和工程师,在他的 TomcatExpert.com 网站上撰写了一篇关于 Apache Tomcat 7 的会话固定防护 安全功能的博文。如果您像大多数开发人员一样,使用 Tomcat(或像 SpringSource 的 tcServer 这样经过加固、易于运维的衍生产品)作为 Java(通常也是 Spring)应用程序的生产服务器,那么及时了解最新的 Tomcat 安全功能非常重要。此外,Tomcat 还捆绑了多个应用程序服务器。无论哪种情况,了解 Tomcat 的行业领先功能都有助于您。
  5. Costin Leau 宣布了 Spring GemFire 1.0.1 版本发布,该版本包含错误修复并提高了稳定性。
  6. <li>Just a reminder to our European community members, the S2G Forum Series will be held in <a href="http://www.springsource.com/events/s2gforum-5-26-2011-amsterdam">Amsterdam (May 26th)</a> and <a href="http://www.springsource.com/events/s2gforum-5-31-2011-london">London (May 31st)</a>. There will be tons of great sessions about Spring, Groovy and Grails as well as talks focused specifically on CloudFoundry, Tomcat and Gemfire so be sure to <a href…

Redis、Spring Data 和 Cloud Foundry 入门

工程 | Costin Leau | 2011年4月27日 | ...

NoSQL 解决方案受欢迎的原因之一是(尤其是在高负载下)的性能。由于其数据模型,键值存储在这一领域处于领先地位,提供了轻量级但灵活的数据处理方式。在本篇文章中,我将通过 Spring Data 的一个示例 (RetwisJ) 快速展示如何使用 Spring (Spring Redis) 来处理键值存储 (Redis),并将应用程序部署到 (通过 Cloud Foundry) 上与世界分享。为了有所改变,我甚至还将使用 Windows 作为部署平台。

Redis

键值存储中一个流行的 选择Redis,这是一个开源的、极快的数据库,用 ANSI C 编写,服务器端仅重约 200 KB(是的,是 **千** 字节),整个软件包(包括命令行客户端和一些管理工具)约为 400 KB,并且几乎可以在所有主流平台上使用,这也是它成为示例选择的原因。请注意,除非您想在本地运行示例,否则不需要 Redis 实例。如果需要,对于 Windows 用户(例如作者),我(及时的)使用(并推荐)这个预打包版本,提供 32 位和 64 位版本。

Spring 和 NoSQL

如果您在 Java 环境中使用 NoSQL,不妨看看 Spring Data:它本身不是一个项目,而是一个项目集合,涵盖了各种新的数据访问技术,如非关系型数据库(如 Redis 或 MongoDB)、MapReduce 框架(例如 Hadoop)以及面向 Java 应用程序的云数据服务。Spring Data 秉承了 **经典的** Spring 理念,通过消除 API 噪音、样板代码和资源管理,并提供一致的编程模型,从而提高了开发者的生产力。它建立在现有的 Spring 功能和项目(如控制反转、生命周期管理、类型转换、可移植数据访问异常、缓存等)之上,因此您可以轻松地将其添加到应用程序中。当然,就像其他 Spring 项目一样,它是开源的,并根据 Apache 许可证提供。

Spring Data Redis

对于 Redis,Spring Data 通过 Spring Data Redis 或简单地称为 Spring Redis 项目提供专用支持。它提供了低级和高级功能,从可移植的 Redis 客户端抽象(允许通过一行配置即可更换不同的 Redis 客户端,如 Jedis、JRedis 或 RJC)到 Redis 支持的原子集合或计数器或发布/订阅支持。该项目的 参考 文档详细介绍了这些主题。

RetwisJ,YATC - 又一个 Twitter 克隆

RetwisJ 的源代码,包括本博文中的代码,可以在 Spring Data Key Value 的 示例项目 中下载。此外,文档 在此处 提供。

RetwisJ 可以看作是 Redis 的 Retwis 示例的 Java 版本:一个简单的 Twitter 克隆,演示了如何用 Redis 的灵活数据模型(如集合 交集…)来替换传统关系数据库中昂贵的连接操作。

Advanced Spring Data JPA - Specifications and Querydsl

工程 | Oliver Drotbohm | 2011年4月26日 | ...

在我上一篇博文中,我介绍了Spring Data JPA的基本功能集。在这篇博文中,我想深入探讨更多功能,以及它们如何能进一步简化您的数据访问层实现。Spring Data 仓库抽象包含了一个基于接口的编程模型、一些工厂类以及一个Spring命名空间,用于轻松配置基础设施。一个典型的仓库接口大致如下:

public interface CustomerRepository extends JpaRepository<Customer, Long> {

  Customer findByEmailAddress(String emailAddress);

  List<Customer…

深入了解 Grails 和 Cloud Foundry

工程 | Peter Ledbrook | 2011年4月21日 | ...

我之前的文章中,我向您展示了使用相应的插件将 Grails 应用程序部署到Cloud Foundry是多么容易。希望这能激起您的兴趣,您已准备好查看一个更复杂的 Grails 应用程序,它展示了 GORM 插件的强大功能并扩展了 Cloud Foundry 服务。如果您还没有 Cloud Foundry 帐户,请耐心等待。公告发布后的反响非常热烈,因此处理积压的请求需要一些时间。

GrailsTwitter

简单的 Twitter 克隆几乎已成为 Grails 示例应用程序的标准,因此为 Cloud Foundry 开发另一个版本也就不足为奇了。您可以在GitHub上找到代码以及其他 Cloud Foundry 示例,您也可以测试一个应用程序实例

使用 RabbitMQ 和 Riak 进行事件数据处理

工程 | Jon Brisbin | 2011年4月21日 | ...

随着新应用程序利用消息队列(如 RabbitMQ)的可扩展性优势以及云规模数据存储(如 Riak)的优势,两者结合并快速成为好友(那种真正面对面交流的朋友,而不是只在 Facebook 上联系的朋友)是不可避免的。

如今,我们编写的许多应用程序都会将这两项功能集成到同一个应用程序中。通常,我们希望在收到消息后更新数据,或在数据更新后发送消息。两款有助于 RabbitMQ 和 Riak 集成的新实用工具允许我们…

本周 Spring:2011 年 4 月 19 日

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

欢迎回到本周 Spring。上周 Cloud Foundry 发布后的热烈反响非常棒,而且似乎还在不断升温!世界各地的人们涌入了 SpringSource 和 CloudFoundry 的论坛、下载页面和源代码仓库。这是前所未有的活跃度!

SpringSource 最近发布的许多强大而不同的技术,都是为 Cloud Foundry 的发布做铺垫的,因此我邀请您回顾一下近几个月来发布的、对于云和 Cloud Foundry 而言变得更加有趣的一些令人兴奋的内容:Spring GemfireSpring AMQPSpring 3.1 profilesSpring 3.1 caching abstractionSpring DataSpring Integration for NoSQL support,以及 Spring HadoopvFabric HypericvFabric RabbitMQvFabric GemFire。当然,对于所有这些技术——最佳的、首个的工具和开发体验仍然是 SpringSource Tool SuiteSpring Roo。

好了,继续本周的回顾。太多激动人心的内容,时间却太少!

  1. Christian Dupuis 刚刚撰写了一篇详细的博文,介绍 如何使用 STS 部署到 Cloud Foundry。
  2.  <li><A href="http://www.springsource.org/node/3103">Spring Roo 1.1.3</a>, featuring 
     Cloud Foundry support, shell enhancements, and improved support for composite primary keys - among other things - has been released. 
    </li>
    
    	 <li> DZone has published a <a href="http://refcardz.dzone.com/refcardz/spring-roo-open-source-rapid?oid=hom38521">Spring Roo RefCard</a> by the Spring Roo team's <a href="http://www.twitter.com/schmidtstefan">Stefan Schmidt.</a> This RefCard's a fantastic way to get going quickly with Spring Roo. Spring Roo, it could be argued, is ideally suited to the RefCard…

Spring Data Graph 1.0 (支持 Neo4j) 今日发布

工程 | Michael Hunger | 2011 年 4 月 19 日 | ...

这篇发布公告是 Neo4j 团队开发人员的客座投稿,他们与 SpringSource 的 Spring Data 团队密切合作,提供了 Spring Data Graph 集成库。

Spring Data Graph Logo

为了友好地介绍 Spring Data Graph,我们与 VMware 合作举办了一场免费网络研讨会,由 Neo Technology 首席执行官 Emil Eifrem 主讲,时间为 4 月 20 日,为美洲和欧洲提供了两个方便的时间。[更新:网络研讨会视频现已在 SpringSourceDev 频道上的 YouTube 上提供。]

春意盎然,Neo4j 和 Spring Data 团队很高兴,经过近一年的努力,我们推出了 Spring Data Graph 库的 1.0 版本Spring Data 项目旨在将 Spring Framework 方便的编程模型引入 NoSQL 数据库。Spring Data Graph 支持图数据库……

从 STS 使用 Cloud Foundry

工程 | Christian Dupuis | 2011年4月13日 | ...

到目前为止,你可能已经听说过 Cloud Foundry,这是 VMware 昨天发布的开放 PaaS;如果还没有,请务必查看网络直播录像。你可能已经阅读了早期介绍 Cloud Foundry 的 Spring 支持Spring Roo 的附加组件Grails 插件的博客文章。

在这篇文章中,我想介绍基于 Eclipse 的 Cloud Foundry 支持,它允许你管理云部署,包括服务和绑定配置、应用程序扩展、文件资源访问等等。

为 Eclipse 和 STS 安装 Cloud Foundry

有三种方法可以将 Cloud Foundry 插件安装到 SpringSource Tool Suite (STS) 和纯 Eclipse 中。我将逐步介绍这些选项,以帮助你快速入门。

通过 STS 扩展安装

开始使用 Cloud Foundry 插件最简单的方法可能是在已安装的 STS 副本中安装它。你至少应该安装 2.5.1.RELEASE 版本;2.6.1.SR1 更好。可以在下载页面找到适用于各种受支持操作系统的 STS。

在 STS 中选择“Help > Dashboard…”

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有