本周 Spring - 2014 年 5 月 20 日
欢迎回到本周 Spring 的另一期!本周我将在波兰克拉科夫参加 Geecon,这是一场波兰开发者大会,当然,我将在那里向开发者介绍 Spring。(也许还有 Spring)。如果您在附近,请找到我,我将穿着印有大型 Spring 叶子图案的 T 恤!:)
除此之外,还有很多内容需要介绍,所以让我们开始吧!
- 为了准备即将推出的 Spring IO 平台,Spring Data 发行列车 Dijkstra 已经发布!这是一个了不起的发行列车,其中包括:JPA、MongoDB、Neo4J、Apache Solr、Couchbase、Cassandra、Elasticsearch、Gemfire 和 Data REST!祝贺Spring Data 团队!
- Spring Boot 1.1.0 M1 现已推出,引入了 MongoDB 和 Gemfire 支持,以及改进的执行器指标和运行状况端点。
- Spring Framework 3.2.x 和 4.0.x 版本的最终维护版本现已推出!
- Spring Integration 忍者(摇滚明星!)Artem Bilan 撰写了一篇不错的文章,介绍了新兴的 Spring Integration Java 配置 DSL 中所有令人惊叹的 Java 配置支持,该 DSL 基于刚刚发布的 Spring Integration 4.0 中提供的基本
@EnableIntegration
支持构建而成。您应该阅读这篇文章。说真的。我想借用 Artem 的部分雷声,摘录这段令人惊叹的代码片段java @Bean IntegrationFlow helloWorldFlow() { return IntegrationFlows.from("helloWorldInput") .filter("World"::equals) .transform("Hello "::concat) .handle(System.out::println) .get(); }
是的!这是一个 Spring Integration 流,它处理输入消息,filter
它们,transform
它们,然后将它们传递给转义方法handle
,该方法允许开发人员将任何行为插入到混合中。请记住,您可以更改此方面的任何内容 - 包括它从哪里获取消息以及它将消息写入哪里。实际上,一个流的输出可以作为另一个流的输入。祝贺 Spring Integration 团队!此外,请务必查看启动网络研讨会的回放! - 我知道我上周提到了这一点,但这非常值得重读!Groovy 2.3.0 来了!(哈哈!抓住你了!本周的链接指向同一作者撰写的关于 Groovy 2.3.0 版本主题的不同文章!但无论如何,您是否很高兴阅读它?)加油,Groovy,加油!
- 我的朋友 Pieter Humphrey 制作了一个不错的Spring XD 入门屏幕录像- 展示了如何在不到 7 分钟的时间内启动并运行流处理,并将其连接到分析仪表板。XD 使用一个看似简单的 DSL(领域特定语言)且无需 Java 代码 - 使用 Hadoop 从未如此简单。
- Spring Security 负责人 Rob Winch 一直在竭尽全力使单元测试安全应用程序比以往任何时候都更容易。在这个新系列的第一期中,Rob 关注了旨在代替实时 Spring Security 设备以模拟
Principal
、UserDetailsService
等的新注释。请查看并继续关注更多内容! - 说到 Rob Winch,他在去年的 SpringOne2GX 2013 上对 Spring Security 做了一个精彩的介绍。如果您是 Spring Security 的新手,这是一个完美的入门地点。
- New Relic 的 Ashley Puls 非常友好地与您的谦卑作者一起举办了一个关于使用 New Relic 进行 Web 应用程序诊断的网络研讨会。谢谢,Ashley!说实话,这个网络研讨会对我来说非常有益。我对 New Relic 只了解一点,在完成网络研讨会的开发过程中,我了解了大量由 New Relic 良好服务的使用案例。非常棒的东西!
- 本周还发布了 Emad Benjamin 和 Guillermo Tantucho 发表的 SpringOne2GX 2013 回放:虚拟化和调整大规模 Java 平台。这介绍了 JVM 内存调整以及使 Java 在虚拟化环境中良好运行的所有技巧和窍门。
- SpringOne2GX 2013 回放 - SAS 软件的一个精彩演讲:从 WebLogic、WebSphere、JBoss 迁移到 Pivotal tcServer。这可能与 Eberhard Wolff 最近发表的一篇关于为什么应用服务器已死的文章相呼应。
- 您是否像我一样喜欢Spring 在网络上的新家spring.io?想了解更多信息?请查看项目负责人兼 Spring 忍者 Chris Beams 关于该网站的构成、开发和部署的演讲。
- 上周,Spring Data Neo4j 负责人兼图形忍者 Michael Hunger 和我发表了关于 Spring Boot 和 Neo4j 的演讲。这次演讲对我来说很有趣,因为它给了我很多借口来玩 Neo4j。事实上,Michael 和我将在 5 月 20 日(也就是 7 天后!)举办一场关于同一主题的网络研讨会,所以请来看看我们的成果。同时,您可能想查看这篇关于使用 Cypher 创建时间树的最新文章,Cypher 是 Michael 从事的工作语言,用于驱动与 Neo4j 的交互。当然,这篇文章是对 Michael 撰写的另一篇文章的回应,该文章介绍了将森林导入 Neo4j,也值得一读!
- 我非常喜欢这篇介绍如何使用 Spring Boot 设置 Spring Batch 作业的文章。作者在 Groovy
BeanBuilder
支持中找到了一个舒适的配置中间地带,并在本文中对其进行了很好的描述。 - Moritz Schulze 撰写了一篇非常棒的文章,延续了该系列的其他文章,介绍了如何集成测试 REST 服务
- 您是否正在使用 Spring Boot 并希望使用 Spock?Netflix 工程师Tomas Lin 在他的 GitHug 页面上提供了一个示例。请查看!
- Jakub Kubrynski 撰写了一篇不错的文章,介绍了如何使用 Spring Boot 的
org.springframework.boot.actuate.system.ApplicationPidListener
(Jakub 贡献了此功能 - 谢谢 Jakub!)- 用于处理应用程序的进程标识符 (PID
)。不错! - Meltdown 1.0.0 已发布!Meltdown 是Reactor 项目的 Clojure 接口。所以……在类似 Lisp 的语言中进行函数式编程和流处理?一个梦想!请查看!
Spring LDAP 2.0.2 发布
演示:使用 Spring XD 在 7 分钟内完成从零到流处理
演讲者:Pieter Humphrey
使用 Spring XD、JavaScript D3 组件/Spring XD 的 REST API 创建用于分析仪表板的实时 Twitter 数据流。
源代码:https://github.com/spring-projects/spring-xd-samples/tree/master/analytics-dashboard
详细了解 Spring XD:http://projects.spring.io/spring-xd
详细了解适用于 Apache Hadoop 的 Spring:http://projects.spring.io/spring-hadoop
!{iframe width="420" height="315" src="//www.youtube.com/embed/nOfzrQ6CdKI" frameborder="0" allowfullscreen}{/iframe}
本周 Spring - 2014 年 5 月 13 日
欢迎回到本周 Spring 的另一期!本周我将在波兰克拉科夫参加 Geecon,这是一场波兰开发者大会,当然,我将在那里向开发者介绍 Spring。(也许还有 Spring)。如果您在附近,请找到我,我将穿着印有大型 Spring 叶子图案的 T 恤!:)
除此之外,还有很多内容需要介绍,所以让我们开始吧!
- 为了准备即将推出的 Spring IO 平台,Spring Data 发行列车 Dijkstra 已经发布!这是一个了不起的发行列车,其中包括:JPA、MongoDB、Neo4J、Apache Solr、Couchbase、Cassandra、Elasticsearch、Gemfire 和 Data REST!祝贺Spring Data 团队!
- Spring Boot 1.1.0 M1 现已推出,引入了 MongoDB 和 Gemfire 支持,以及改进的执行器指标和运行状况端点。
- Spring Framework 3.2.x 和 4.0.x 版本的最终维护版本现已推出!
- Spring Integration 忍者(摇滚明星!)Artem Bilan 撰写了一篇不错的文章,介绍了新兴的 Spring Integration Java 配置 DSL 中所有令人惊叹的 Java 配置支持,该 DSL 基于刚刚发布的 Spring Integration 4.0 中提供的基本
@EnableIntegration
支持构建而成。您应该阅读这篇文章。说真的。我想借用 Artem 的部分雷声,摘录这段令人惊叹的代码片段java @Bean IntegrationFlow helloWorldFlow() { return IntegrationFlows.from("helloWorldInput") .filter("World"::equals) .transform("Hello "::concat) .handle(System.out::println) .get(); }
是的!这是一个 Spring Integration 流,它处理输入消息,filter
它们,transform
它们,然后将它们传递给转义方法handle
,该方法允许开发人员将任何行为插入到混合中。请记住,您可以更改此方面的任何内容 - 包括它从哪里获取消息以及它将消息写入哪里。实际上,一个流的输出可以作为另一个流的输入。祝贺 Spring Integration 团队!此外,请务必查看启动网络研讨会的回放! - 我知道我上周提到了这一点,但这非常值得重读!Groovy 2.3.0 来了!(哈哈!抓住你了!本周的链接指向同一作者撰写的关于 Groovy 2.3.0 版本主题的不同文章!但无论如何,您是否很高兴阅读它?)加油,Groovy,加油!
- 我的朋友 Pieter Humphrey 制作了一个不错的Spring XD 入门屏幕录像- 展示了如何在不到 7 分钟的时间内启动并运行流处理,并将其连接到分析仪表板。XD 使用一个看似简单的 DSL(领域特定语言)且无需 Java 代码 - 使用 Hadoop 从未如此简单。
- Spring Security 负责人 Rob Winch 一直在竭尽全力使单元测试安全应用程序比以往任何时候都更容易。在这个新系列的第一期中,Rob 关注了旨在代替实时 Spring Security 设备以模拟
Principal
、UserDetailsService
等的新注释。请查看并继续关注更多内容! - 说到 Rob Winch,他在去年的 SpringOne2GX 2013 上对 Spring Security 做了一个精彩的介绍。如果您是 Spring Security 的新手,这是一个完美的入门地点。
- New Relic 的 Ashley Puls 非常友好地与您的谦卑作者一起举办了一个关于使用 New Relic 进行 Web 应用程序诊断的网络研讨会。谢谢,Ashley!说实话,这个网络研讨会对我来说非常有益。我对 New Relic 只了解一点,在完成网络研讨会的开发过程中,我了解了大量由 New Relic 良好服务的使用案例。非常棒的东西!
- 本周还发布了 Emad Benjamin 和 Guillermo Tantucho 发表的 SpringOne2GX 2013 回放:虚拟化和调整大规模 Java 平台。这介绍了 JVM 内存调整以及使 Java 在虚拟化环境中良好运行的所有技巧和窍门。
- SpringOne2GX 2013 回放 - SAS 软件的一个精彩演讲:从 WebLogic、WebSphere、JBoss 迁移到 Pivotal tcServer。这可能与 Eberhard Wolff 最近发表的一篇关于为什么应用服务器已死的文章相呼应。
- 您是否像我一样喜欢Spring 在网络上的新家spring.io?想了解更多信息?请查看项目负责人兼 Spring 忍者 Chris Beams 关于该网站的构成、开发和部署的演讲。
- 上周,Spring Data Neo4j 负责人兼图形忍者 Michael Hunger 和我发表了关于 Spring Boot 和 Neo4j 的演讲。这次演讲对我来说很有趣,因为它给了我很多借口来玩 Neo4j。事实上,Michael 和我将在 5 月 20 日(也就是 7 天后!)举办一场关于同一主题的网络研讨会,所以请来看看我们的成果。同时,您可能想查看这篇关于使用 Cypher 创建时间树的最新文章,Cypher 是 Michael 从事的工作语言,用于驱动与 Neo4j 的交互。当然,这篇文章是对 Michael 撰写的另一篇文章的回应,该文章介绍了将森林导入 Neo4j,也值得一读!
- 我非常喜欢这篇介绍如何使用 Spring Boot 设置 Spring Batch 作业的文章。作者在 Groovy
BeanBuilder
支持中找到了一个舒适的配置中间地带,并在本文中对其进行了很好的描述。 - Moritz Schulze 撰写了一篇非常棒的文章,延续了该系列的其他文章,介绍了如何集成测试 REST 服务
- 您是否正在使用 Spring Boot 并希望使用 Spock?Netflix 工程师Tomas Lin 在他的 GitHug 页面上提供了一个示例。请查看!
- Jakub Kubrynski 撰写了一篇不错的文章,介绍了如何使用 Spring Boot 的
org.springframework.boot.actuate.system.ApplicationPidListener
(Jakub 贡献了此功能 - 谢谢 Jakub!)- 用于处理应用程序的进程标识符 (PID
)。不错! - Meltdown 1.0.0 已发布!Meltdown 是Reactor 项目的 Clojure 接口。所以……在类似 Lisp 的语言中进行函数式编程和流处理?一个梦想!请查看!
预览 Spring Security 测试:方法安全性
[callout title=2015 年 3 月 31 日更新]此博客已过时,不再维护。请参阅参考文档的测试部分以获取更新的文档。[/callout]
在周一,我宣布发布了 Spring Security 4.0.0.M1。这是介绍 Spring Security 测试支持的三部分博客系列中的第一部分。下面可以看到系列概述
- 在本篇文章中,我们将讨论 spring-security-test 如何使基于方法的安全测试更容易
- 我们的第二篇文章将演示如何将 spring-security-test 与Spring MVC Test一起使用
- 我们的最后一篇文章将演示如何将 spring-security-test 与Spring Test MVC HtmlUnit一起使用 …
Spring Tool Suite 和 Groovy/Grails Tool Suite 3.5.1 发布
亲爱的 Spring 社区:
我们很高兴地宣布今天发布我们基于 Eclipse 的工具的次要维护版本:Spring Tool Suite (STS) 3.5.1 和 Groovy/Grails Tool Suite (GGTS) 3.5.1。
此维护版本包含许多错误修复以及一些更新,包括
- 为分面 Web 项目添加了 Java 8 支持
- 更新了 Eclipse 的 Maven 集成以支持 Java 8
- 现在默认包含 m2e-egit 连接器
- Grails 更新至 2.3.8
- Groovy 2.3 编译器现在可从仪表板获取(包括对 GGTS 中 Grails 2.4M2 的早期支持)
这两个工具套件都基于最新的 Eclipse Kepler SR2 版本。
要下载分发版,请访问
- Spring Tool Suite:https://springframework.org.cn/tools/sts/all
- Groovy/Grails Tool Suite:https://springframework.org.cn/tools/ggts/all
下一个版本 3.6.0 计划于 2014 年 7 月发布,紧随 Eclipse Luna (4.4) 版本之后。第一个里程碑版本计划于 2014 年 5 月下旬发布。
享受!
本周 Spring - 2014年5月6日
欢迎来到另一期《本周 Spring》!本周我在洛杉矶,与正在考虑在其下一代架构之上构建 Spring 和 Spring Boot 的大型公司进行交流。哦,我还参观了非常酷的 Pivotal 洛杉矶办公室!
- Spring Data Hadoop 专家 Thomas Risberg(顺便说一句,他是
JdbcTemplate
的最初作者之一,还有许多其他著名的成就!)刚刚宣布了 Spring for Hadoop 2.0.RC3。新版本增加了受支持的 Hadoop 发行版的数量,并包括对 YARN 的支持,您可以在我们的一些入门指南中看到它的实际应用。 - Spring Integration 4.0 是一个重大升级 - 新的 4.0 版本提供了对注解和 Java 配置的全面支持,以及一些 Spring Boot 支持!使用 4.0,您将能够创建无需 XML 的集成应用程序。加入项目负责人 Gary Russell 参加网络研讨会,Spring Integration 4.0,新领域,5月13日。
- Spring Framework 4.0.4 是一个维护版本,包含一些次要的依赖项更新,建议更新。立即更新版本并执行
mvn clean install
/gradle package
! - 新的 Spring Data 版本,Spring Data Dijkstra RC1(以Edsger W. Dijkstra命名),终于发布了,并且充满了很棒的功能!我个人最喜欢的功能之一是在存储库中返回 Java 8
Optional
值。我在这里提供了一个示例。新的发布列车非常庞大,并且包括一些(历史上仅由社区驱动的)模块,例如 Spring Data Cassandra、Spring Data Solr 和 Spring Data Couchbase。不要错过它! - Spring 和 Groovy/Grails 工具套件的新版本 3.5.1 现已可用。新版本包含许多新功能、更新和新的基线,因此请查看发行说明。
- Groovy 2.3 发布了!(立即阅读并下载!)
- 令人惊叹且不眠不休的(我确信!只需看看他发布的博客!),Rob Winch 刚刚宣布了 Spring Security 4.0.0 的第一个里程碑版本,其中包含测试支持。
- Spring HATEOAS 0.11 现已可用,并具有一个名为Traverson的客户端服务遍历 API。
- Spring Data Neo4j 负责人 Michael Hunger 和我将在 5 月 20 日举办一场关于Spring Data Neo4j 3.0 和 Neo4j 2.0 中的新功能的网络研讨会。
- Xavier Padró 毫不懈怠,撰写了一篇关于使用 Spring Integration 的 Java API的非常棒的文章。
- Spring 框架专家 Stéphane Nicoll 刚刚发布了一篇不错的博文,介绍了即将推出的 Spring 框架 4.1 中基于注解的 JMS 支持。
- 想了解有关 Neo4j 和 Spring Data Neo4J的更多信息吗?JavaBeat 上有一篇关于 Spring Data Neo4j 的不错的教程。英文有点不流畅,代码示例也充斥着噪音,但我认为您仍然应该能够了解其要点。如果您想要更现代、更以 Java 为中心的替代方案,请查看这些关于使用 Spring Data Neo4j 和使用Spring Data Neo4j与Spring Data REST的指南。
- 如果这仍然不足以满足您对 Neo4j 的需求,如果您在湾区,那么您可能希望查看 Spring Data Neo4J 负责人 Michael Hunger(和我)将在5月8日星期四举办的聚会!
- 我的朋友 Andy Piper 和我在 SpringOne2GX 2013 上做了一个关于在 Cloud Foundry 上运行和编写 Spring 应用程序的演讲。请查看!
- Scott Frederick 和 Cornelia Davis 在 SpringOne2GX 2013 的这篇精彩演讲中介绍了如何向 Cloud Foundry 添加自定义服务和运行时。
- 您是否查看了新的 Project Reactor 版本?新版本包含许多很酷的东西(包括 API 改进、通用对象池等等!),它为 Reactor 2.0 铺平了道路,Reactor 2.0 将基于Reactive Streams 项目构建其
Promise
和 Streams 支持。不错! - Phil Whelan 在ActiveState 博客上发布了一篇关于介绍构建包的文章。构建包来自 Heroku,但当然您也可以在 Cloud Foundry 中使用它们,并且 - 与 ActiveState 自己的 Stackato 项目一样 - 它们适用于在 Cloud Foundry 上构建的项目。