用于构建 RabbitMQ AMQP 应用的简单 Groovy DSL
开发异步应用有时可能是一个挑战,因为您通常需要两个独立的组件才能看到完整的消息发布和消费生命周期。通常情况下,您会编写一个消费者,将消息转储到 System.out 或您的日志文件,以便确保您的发布者正在做正确的事情。如果在单个组件中模拟消息发布和消费交互,从而实际看到正在发生的事情,那就非常方便了。
RabbitMQ Groovy DSL 旨在通过提供一个非常简洁的… 来提供帮助。
本周 Spring 动态:2011 年 5 月 31 日
今天在 伦敦 这里的 SpringSource S2G 论坛上,兴奋之情仍在继续!这次活动前的热情令人惊叹,关于各种深入技术主题的演讲也令人印象深刻!我的几个问题得到了解答,并学到了很多关于 SpringSource 一些新的、有趣的、即将到来的技术。如果您今年没有机会参加,我们将在下周发布会议幻灯片。另外别忘了,今年晚些时候(10 月)在芝加哥还有 SpringOne 2GX!
- 许多人一旦尝试了 Spring Batch 就立刻爱上了它,其中许多人开始向其他人推荐它,正是因为知道他们自己不必解决这个问题,这太棒了。批处理是我们迟早都会做的事情:将数据从一个数据库移动到另一个数据库,从文件系统读取,进行 Web 服务调用并需要处理重试逻辑等等。这些用例(以及更多)都非常适合 Spring Batch。如果您想看到一个非常简洁实用的技术介绍,并侧重于代码,请查看 Sanjoy Kumar Roy 介绍 Spring Batch 的博客。 非常棒!如果您尝试了 Spring Batch 并觉得有什么想补充讨论的,写一篇博客并 @ 我让我知道,这样我就可以在这页上突出展示它!
<li>
Roy Clarkson notes that starting May 28, 2011, the repositories for <a href="http://www.springsource.org/spring-android">Spring Android</a> and <A HREF ="http://www.springsource.org/spring-mobile">Spring Mobile</a> have moved to GitHub, and are available at the following URLs:
<div><b>Spring Android:<br/></b>
<UL><li><a href="https://github.com/SpringSource/spring-android">Spring Android</a></li>
<LI><A href="https://github.com/SpringSource/spring-android-samples">Spring Android Samples</a>
</li> </div>
<div><b>Spring Mobile:<br/></b>
<UL><li><a href="https…
本周 Spring 动态:2011 年 5 月 24 日
多么精彩的一周!随着我们临近在 阿姆斯特丹(5 月 26 日) 和下周在 伦敦(5 月 31 日) 举行的 S2G 论坛,空气中充满了兴奋。如果您在欧洲,请务必不要错过这些激动人心、内容丰富的日子,届时将有关于 Spring、Grails、云、大数据以及工具等各种主题的讲座。
- Mark Fisher 和 Ramnivas Laddad 上周在 Cloud Foundry 上展示了他们大受欢迎的网络研讨会——“60 分钟从零到云”。感谢大家的参与并使其取得成功!如果您错过了,仍然可以在这里获取幻灯片和观看回放。请注意,像往常一样,在您完成 CloudFoundry 网络研讨会后,那里还有许多其他资源。请查看其他开发者网络研讨会(向下滚动,点击“Developers”选项卡),并查看SpringSource Dev YouTube 页面。
- Spring 项目负责人 Juergen Hoeller 今年早些时候在 QCon London 发表了关于下一代 Spring(Spring 3.1 及更高版本)的演讲。他的演讲和幻灯片可在 InfoQ.com 上找到
- 关于 Spring Data Graph 入门 网络研讨会的视频也已发布。本次网络研讨会介绍了 Spring Data Graph 项目 - Spring 和 Neo4j 工程团队的共同努力,旨在为您的 Spring 应用带来对 Neo4J 的一流支持。如果您想以更自然的方式将 NOSQL 数据技术集成到现有架构中,或者只是想要更高的速度,或者想看看您错过了什么,那么您绝对应该看看这个网络研讨会。
- 作为“吃自己的狗粮”的一个绝佳例子,Mark Thomas - Tomcat 提交者和 Apache Bug 跟踪基础设施 维护者 - 解释了搜索引擎是如何让 Apache JIRA 接口“承受压力”(不是不堪重负,但效率低下)的。这些搜索引擎访问特定的 JIRA,但不维护会话 cookie,从而触发了大量会话的创建。Mark 描述了 为 Tomcat 7(以及 SpringSource 的 tcServer)创建了一个定制的
Valve
,该 Valve 为每个网络爬虫关联一个单独的 Tomcat 会话,极大地减少了它们的资源占用。 - Spring Web Services 2.0.2 已发布。更多信息请参阅变更日志。Spring Web Services 1.5.1.0 也已发布。此版本的变更请参阅变更日志。这两个版本本身都包含一些重要的更新,更重要的是,它们也都解决了潜在的安全问题。建议用户尽快升级。
<LI> Google I/O, Google's developer conference, is an exciting time for enterprise Java developers, and of course, this also means Spring developers. One notable announcement was the <a href="http://vaadin.com/springroo">1.0 release of the Spring Roo plugin for Vaadin,</a> which is a widget-centric approach to web application development. Vaadin's a very innovative way to build web applications today, and - of course - <a href="http://vaadin.com/wiki/-/wiki/Main/Spring%20Integration">it works well with Spring.</a> (NB: those instructions are old, but they should still work, and you can just…
本周 Spring 动态:2011 年 5 月 10 日
五月已经过半,阿姆斯特丹和伦敦的 S2G 论坛所有准备工作都已完成。这些 S2G 论坛是欧洲地区获取 Spring 社区相关最佳信息的主要场所(费用最低廉!)。希望能在 阿姆斯特丹(2011 年 5 月 26 日 - € 114 ) 和/或 伦敦(2011 年 5 月 31 日 - £ 99)见到您!
在此期间,那些想更清楚地了解 Spring 框架如何在新兴的 CloudFoundry 开源云 PaaS 项目中发挥作用的人,一定要参加一个网络研讨会——《60 分钟从零到云》(涵盖北美和欧洲),就在短短 10 天内!
- SpringSource Tool Suite 2.6.1 发布。此版本包含常规更新和功能。一些特别值得注意的功能包括:捆绑的 vFabric tc Server 2.5 版本更新、改进的 tc Server 实例创建支持以及更新到 Spring Roo 最新版本 1.1.3,还有(太棒了!)对 CloudFoundry 的捆绑支持。有关详细信息,请查看新功能和注意事项 PDF 文档。
<li> The <A HREF="http://blog.cloudfoundry.com/">CloudFoundry blog</a> has run two different parts with a detailed look at what happens when you <code>push</code> applications to the CloudFoundry project. The first post details what happens from the <a href="http://blog.cloudfoundry.com/post/4737632136/what-happens-when-you-vmc-push-an-application-to-cloud">client-side perspective</a>. The second post provides details on what happens from <a href="http://blog.cloudfoundry.com/post/5223861703/how-cloud-foundry-works-when-a-new-application-is">the cloud-side perspective, once the…
SpringSource Tool Suite 2.7.0.M1 发布
尊敬的 Spring 社区,
我很高兴地宣布,我们刚刚发布了 SpringSource Tool Suite (STS) 下一版本的第一个里程碑构建。
在 2.6.1 维护版本发布后不久,这个里程碑版本主要为 Groovy 和 Grails 开发者带来了新功能,包括
- 支持 Groovy 1.8
- Groovy 的条件断点
- 在 GSP 内搜索
- Gradle 早期访问支持
更多详细信息可在2.7.0.M1 的新功能和注意事项文档中找到。详细的安装说明也已发布,请查看里程碑更新站点的安装说明。
与往常一样,可以从STS 下载页面下载,请查看“Other Downloads”。
第二个里程碑…
Spring Android 1.0.0.M3 发布
尊敬的 Spring 社区,
我们很高兴地宣布,Spring Android 项目的第三个里程碑版本现已发布!
Spring Android 支持在 Android 环境中使用 Spring Framework。1.0.0.M3 版本专注于扩展 Spring Social 在原生 Android 应用中的使用。这包括
- 通过新的 Spring Android Auth 模块支持 Spring Social 1.0.0.M3,该模块包含一个 SQLite 数据存储用于持久化 API 连接。Spring Social 目前支持 Android 版本 2.3.1 (API Level 9) 及更高版本。
- 更新了 RestTemplate(客户端)支持,现在已达到 Spring Framework 3.1.0.M1 的级别。
要获取软件,请下载发布包,或简单地将 maven artifact 添加到您的项目中。要查看实际功能,请查看 spring-android-showcase(已更新至 1.0.0.M3)。git clone git://github.com/SpringSource/spring-android-samples.git; cd samples/spring-android-showcase; more README
除了参考指南之外,Roy Clarkson 还撰写了两篇博文来帮助您开始开发 Android 应用。
如果您正在构建原生 Android 应用,我们邀请您在 Spring Android 项目上与我们协作!
Groovy-Eclipse 中更好的 DSL 支持
Groovy 语言是创建领域特定语言 (DSL) 的出色平台。一个好的 DSL 可以使程序更简洁、更具表达力,并提高程序员的生产力。然而,到目前为止,这些 DSL 在编辑器中并未直接得到 Groovy-Eclipse 的支持。当大量使用 DSL 时,内容辅助、搜索、悬停和导航等标准 IDE 功能会失去其价值。一段时间以来,可以编写 Eclipse 插件来扩展 Groovy-Eclipse,但这是一种重量级方法,需要特定的 Eclipse API 知识。现在…
SpringSource Tool Suite 2.6.1 发布
本周 Spring 动态:2011 年 5 月 3 日
已经是五月了!仿佛昨天我们还在为新年干杯…
俗话说,快乐的时光总是短暂的!今年就像坐过山车一样——每天都有令人兴奋的新闻和活动——当然,多到让人跟不上!
- Jon Brisbin 写了一篇史诗级的帖子,介绍了 CloudFoundry 项目以及您可以在其上使用的许多技术。
这篇文章今天刚发布,现在是我最喜欢的介绍 CloudFoundry 的博客之一;它太有野心了,就像 CloudFoundry 本身一样!
- Costin Leau 写的另一篇示例杰作是博客文章 Redis 和 Spring Cloud Foundry 入门。无论您是使用 CloudFoundry、Spring Data,还是两者都使用,这篇文章都非常值得一读。确实是一对动态搭档!
<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…