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 与 MongoDB 支持 1.0.0.M2 发布

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

尊敬的 Spring 社区:

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

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

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 扩展在以下领域提供了 IntelliSense 支持,用于编辑 Spring XML 配置文件

  • 类型完成
  • 属性名称完成
  • 构造函数参数名称完成
  • 类型为“Type”、“Enum”和“Boolean”的属性的属性值完成


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

可以在这里观看此工具运行的简短屏幕录像 here.

此项目托管在 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 项目的主要目标是简化构建使用新数据访问技术的 Spring 驱动的应用程序,例如非关系型数据库、Map-Reduce 框架和基于云的数据服务。

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),以下是一些基本组件描述
  • 交换机服务器中接收来自生产者应用程序的消息并将其可选地路由到服务器中消息队列的实体
  • 交换机类型特定交换机模型的算法和实现。与“交换机实例”相反,交换机实例是服务器中接收和路由消息的实体
  • 消息队列一个命名实体,用于保存消息并将其转发到消费者应用程序
  • 绑定创建一个消息队列和交换机之间关系的实体
  • 路由键交换机可能用于决定如何路由特定消息的虚拟地址
对于点对点路由,路由键通常是消息队列的名称。对于主题发布-订阅路由,路由键通常具有分层性质

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

在更复杂的情况下,路由键可以与消息标头字段和/或其内容上的路由相结合。交换机检查消息的属性、标头字段、正文内容以及可能来自其他来源的数据,然后决定如何路由消息。从上述路由键概念派生的绑定模式可能如下所示: api.agents..operations.,其中我们将交换机 E1 绑定到队列 Q1,绑定模式为 api.agents..operations.,以便发送到 E1 的任何消息都路由到 Q1……

Spring Data JDBC Extensions 与 Oracle 数据库支持 1.0.0.M1 发布

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

尊敬的 Spring 社区:

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

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

获取 Spring 时事通讯

关注 Spring 时事通讯

订阅

抢先一步

VMware 提供培训和认证,助您快速提升技能。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部