Roo + Cloud Foundry = 云端生产力

工程 | James Tyrrell | 2011年4月12日 | ...

今天对开发者来说是个重要的日子,VMware 的开源平台即服务产品 Cloud Foundry 公开测试版发布了。Rod Johnson 的博客 包含了关于这一激动人心的公告的许多背景细节,而 Mark Fisher 的帖子 则提供了对该服务的初步了解以及应用程序如何轻松地在本地环境和云端之间移动。正如 Rod 和 Mark 所强调的,今天的公告旨在增强和确保开发者的生产力。

为了支持这项新服务和平台,我们很高兴地宣布,我们已将 Cloud Foundry 支持集成到 Spring Roo 中——Spring 专为 Java 开发者提供的快速应用开发工具。现在您可以将 Roo 的生产力带到云端,甚至无需离开 shell!有数十个命令可以轻松地使用 Cloud Foundry,当然您可以在几分钟内构建一个新应用程序并将其部署到 Cloud Foundry。登录后,只需使用新的“cloud foundry deploy”命令,然后……

使用 Grails 和 Cloud Foundry 实现一站式部署

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

几年前,一家初创公司的联合创始人曾在伦敦 Groovy 和 Grails 用户组发表演讲。我清楚地记得他说他梦想着“一键”部署一个 Grails 应用程序。随着新的 Cloud Foundry 服务的发布,他的梦想几乎成为所有 Grails 用户的现实。现在,您不仅可以享受 Grails 带来的简单快速开发,还可以简单快速地部署到云托管提供商。

那么 Grails 和 Cloud Foundry 如何协同工作呢?正如 Grails 老用户所期望的那样,我们为此提供了一个插件!为了演示它是如何工作的,我将带您了解将示例应用程序Pet Clinic部署到 Cloud Foundry 的过程。这是一个简单的应用程序,您可以在Cloud Foundry 上看到它的实际运行

Spring Data Document with MongoDB Support 1.0.0.M2 发布

版本发布 | Thomas Risberg | 2011年4月9日 | ...

亲爱的Spring社区,

我很高兴地宣布,Spring Data Document 1.0 项目与 MongoDB 支持的第二个里程碑版本现已发布!

Spring Data 项目的主要目标是简化构建使用新型数据访问技术(如非关系型数据库、MapReduce 框架和基于云的数据服务)的 Spring 应用程序。

Spring Data MongoDB 子项目提供了与 MongoDB 文档数据库的集成。

下载 | JavaDocs | 参考文档 | 更新日志

要了解有关该项目的更多信息,请访问 Spring Data Spring Data MongoDB 页面……

Spring CodeConfig for .NET 1.0.0 现已发布

发布 | sbohlen | 2011 年 4 月 7 日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring CodeConfig for .NET 1.0.0 现已发布。

下载 | NuGet 包 | 支持 | 文档社区

		<p>Note also that Spring CodeConfig for .NET is also available as <a href="https://nuget.net.cn/List/Packages/Spring.CodeConfig" target="_new">a NuGet Package</a>.</p>

此版本包含以下主要功能:

  • 基于代码的配置,类似于 Spring Java 中的 @Configuration 支持
  • 声明式程序集扫描,用于检测配置类
  • 支持混合搭配基于代码和基于 XML 的配置元数据
  • 扩展方法,支持在现有应用程序上下文中进行基于代码的配置
  • 从“代码优先”或“XML 优先”方法引导上下文配置

Spring.NET Visual Studio 2010 扩展 1.0.0 现已发布

发布 | sbohlen | 2011 年 4 月 7 日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring.NET Visual Studio 2010 扩展 1.0.0 现已发布。

下载 | 支持 | 文档社区

此版本的 Spring.NET Visual Studio 2010 扩展为编辑 Spring XML 配置文件提供了以下方面的 IntelliSense 支持:

  • 类型补全
  • 属性名称补全
  • 构造函数参数名称补全
  • 针对“Type”、“Enum”和“Boolean”类型的属性值补全


此外,此版本还为 Visual Studio 2010 XML 编辑器体验提供了以下增强功能:
  • 代码片段集成(内嵌或通过菜单)
  • 属性和类型的快速信息工具提示

您可以在此处观看此工具的简短演示视频。

该项目托管在GitHub

一如既往,我们鼓励社区就此和 Spring.NET 的所有方面提出反馈

本周Spring动态:2011年4月5日

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

今年过得真快!

我们已经为Spring用户发布了大量令人兴奋的新版本,今天更是传出了可能最激动人心的消息。如果您因为不是注册的SpringSource Tool Suite用户而错过了,那么这里是一些关键信息:

下周二 - 4月12日 - VMware将举办一个网络研讨会 - “Spring云开发!” - 其引人入胜的解释是:“Spring已经简化了企业Java开发。接下来是云开发。”

网络研讨会面向欧洲和北美时区。请参阅 此页面了解详情,并 不要……

Spring Data Key Value (Redis + Riak) 1.0.0.M3 发布

发布 | Costin Leau | 2011年4月6日 | ...

亲爱的Spring社区,

我很高兴地宣布 Spring Data Key Value 1.0 项目的第三个里程碑版本现已发布,该版本支持 Redis 和 Riak!

下载 | JavaDocs | 参考文档 | 更新日志

此版本为 Redis 引入了多项新功能,例如:

  • 支持新的 Redis 客户端 RJC,使 Redis 连接器数量达到三个
  • 新的对象-哈希(反之亦然)映射
  • 改进的异常层级
  • 对 SORT、SORT/GET 模式以及返回的批量值进行了专门支持

此外,现在还有一个新的示例,展示了各种 Spring Data 功能:RetwisJ,一个完全基于 Redis 的 Twitter 克隆。

我们期待您在 此论坛问题跟踪器 中提供反馈。

Spring Data Graph - Neo4j 支持 1.0.0.RC1 发布

版本发布 | Thomas Risberg | 2011 年 4 月 5 日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Data Graph 1.0 项目的第一个发布候选版本 (1.0.0.RC1) 现已发布,该版本支持 Neo4j!

Spring Data 项目的主要目标是简化构建使用新型数据访问技术(如非关系型数据库、MapReduce 框架和基于云的数据服务)的 Spring 应用程序。

Graph Neo4j 模块提供了与 Neo4j 图数据库的集成。

下载 | JavaDocs | 参考文档 | 更新日志

要了解更多关于该项目的信息,请访问 Spring Neo4j 主页

该……

使用 RabbitMQ 实现高性能和可扩展性的路由拓扑

工程 | Helena Edelson | 2011年4月1日 | ...

为一个高度可伸缩的系统设计一个良好的路由拓扑就像绘制一张图。需要考虑许多因素,例如问题本身、环境的限制、消息传递实现的限制以及性能策略。我们经常遇到的问题是,在根据我们的需求调整路由方面缺乏灵活性和表现力。这正是 RabbitMQ 的优势所在。

基本概念

任何熟悉通用消息传递的人都了解从 A 到 B 路由消息的概念。路由可以是简单的,也可以是非常复杂的,当为一个可扩展的复杂系统设计路由拓扑时,它必须是优雅的。保持干净和解耦,组件可以很好地处理不同的负载。这可以表示为简单的映射或复杂的图。在其最简单的形式中,路由拓扑可以表示为节点,例如分层节点

Hierarchical nodes in message routing topology

对于 RabbitMQ 或 AMQP 的新手(请注意,Rabbit 兼容多种协议,包括 STOMP、HTTP、HTTPS、XMPP 和 SMTP),以下是一些基本组件的描述
  • 交换机(Exchange) 服务器内的实体,从生产者应用程序接收消息,并可选地将这些消息路由到服务器内的消息队列
  • 交换机类型(Exchange type) 交换机特定模型的算法和实现。与“交换机实例”相对,后者是服务器内接收和路由消息的实体
  • 消息队列(Message queue) 一个命名的实体,用于保存消息并将其转发给消费者应用程序
  • 绑定(Binding) 一个在消息队列和交换机之间建立关系的实体
  • 路由键(Routing key) 交换机可能用于决定如何路由特定消息的虚拟地址
对于点对点路由,路由键通常是消息队列的名称。对于主题发布-订阅路由,路由键通常是分层的

api.agents.agent-{id}.operations.{operationName}

在更复杂的情况下,路由键可以与消息头字段和/或其内容的路由结合使用。交换机检查消息的属性、头字段、主体内容,并可能检查来自其他来源的数据,然后决定如何路由消息。一个从上述路由键概念派生出来的绑定模式可能看起来像 api.agents..operations.,我们用绑定模式 api.agents..operations. 将交换机 E1 绑定到队列 Q1,以便发送到 E1 的任何消息都路由到 Q1……

Spring Data JDBC 扩展支持 Oracle 数据库 1.0.0.M1 发布

版本发布 | Thomas Risberg | 2011年4月1日 | ...

亲爱的Spring社区,

我们很高兴地宣布,支持 Oracle 数据库的 Spring Data JDBC Extensions 1.0 项目的首个里程碑版本(1.0.0.M1)现已发布!

新的 Spring Data JDBC 扩展项目旨在为特定供应商的 JDBC 扩展提供额外支持。大部分支持代码是从 SpringSource 项目“Oracle 数据库高级包”移植过来的,该项目曾提供给订阅客户支持。现在,我们将此代码提供给所有 Spring 用户,并且任何新的开发都将在 Spring Data……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有