网络研讨会:抽象 PaaS 服务以实现 Spring Cloud 的可移植性

新闻 | Pieter Humphrey | 2014年5月27日 | ...

演讲者:Ramnivas Laddad

将应用程序开发到云平台涉及处理已部署应用程序的环境和连接到服务。Spring Cloud 是一个新项目,它简化了在包括 Cloud Foundry 和 Heroku 在内的各种云平台上的这些任务。Spring Cloud 使得部署相同的工件(war 或 jar)到多个云环境成为可能。它通过 Cloud Connector 的概念支持多个云,并为 Cloud Foundry 和 Heroku 提供开箱即用的实现,以及为其他云平台提供扩展点。在本次讲座中,我们将介绍 Spring Cloud 项目,展示如何简化云部署应用程序的配置,讨论其可扩展性机制,并通过展示实际案例来充分利用它。

2014 年 6 月 3 日星期二 上午 3:00 BST 时间(伦敦,UTC+1)注册

2014 年 6 月 3 日星期二 上午 10:00 Pacific Daylight Time(旧金山,UTC-07:00)注册

网络研讨会:Spring Batch 3.0.0

新闻 | Pieter Humphrey | 2014年5月27日 | ...

演讲者:Michael Minella

Spring 团队正在为 Spring Batch 的一次重大更新做准备——Spring Batch 3.0.0 RC1,该版本引入了 JSR-352 支持以及其他功能。幸运的是,采用一个最初直接基于 Spring Batch 的 Java EE 标准对我们来说相当直接。Java EE7 合规性更新和扩展了 Spring Batch 3.0.0 的范围,将 Java EE7/352 合规性与 Spring Batch 多年来的经过实战检验、生产验证的代码库结合起来。当然,还有大量的能力和功能远远超出了规范,进入了分布式处理等领域。在本次网络研讨会中,项目负责人 Michael Minella 将涵盖 Spring Batch 对 JSR-352 的实现以及 3.0 版本中的一些新功能。

2014 年 6 月 10 日星期二 上午 3:00 BST 时间(伦敦,UTC+1)注册

2014 年 6 月 10 日星期二 上午 10:00 Pacific Daylight Time(旧金山,UTC-07:00)注册

网络研讨会:Spring Integration,完美集成

新闻 | Pieter Humphrey | 2014年5月27日 | ...

演讲者:Glenn Renfro

随着发出信息的设备数量的增加,能够检索这些数据并进行相应处理变得越来越重要。为了满足这一需求,MQTT 已成为连接“物联网”的事实上的轻量级传输协议。话虽如此,您的应用程序如何支持事件、消息传递和调度?利用 Spring Boot 和 Spring Integration,您将看到如何创建一个具有调度程序的应用程序,该调度程序将从 Web 服务检索数据,清理数据并通过 MQTT 发射数据。然后,我们将向您展示如何创建另一个同样使用 Spring Boot 和 Spring Integration 编写的应用程序,该应用程序将捕获 MQTT 事件并记录结果。从这次讨论中,您可以看出如何利用这些工具,并在返回办公室后立即将其用于您自己的大数据项目。

2014 年 6 月 17 日星期二 上午 3:00 BST 时间(伦敦,UTC+1)注册

2014 年 6 月 17 日星期二 上午 10:00 Pacific Daylight Time(旧金山,UTC-07:00)注册

预览 Spring Security 测试:Web 安全

工程 | Rob Winch | 2014 年 5 月 23 日 | ...

[callout title=更新于 2015 年 3 月 31 日]此博客已过时且不再维护。请参阅参考文档的 测试部分 获取最新文档。 [/callout]

在我 上一篇博客 中,我们演示了新的 Spring Security 测试支持如何简化基于方法的安全测试。在这篇博客中,我们将探讨如何在 Spring MVC Test 中使用此测试支持。

设置 MockMvc 和 Spring Security

为了在 Spring MVC Test 中使用 Spring Security,有必要将 Spring Security 的 FilterChainProxy 添加为 Filter。例如:

@RunWith(SpringJUnit…

预览 Spring Security Test:HtmlUnit

工程 | Rob Winch | 2014 年 5 月 23 日 | ...

[callout title=更新于 2015 年 3 月 31 日]此博客已过时且不再维护。请参阅参考文档的 测试部分 获取最新文档。 [/callout]

在我之前的博文中,我们探讨了如何使用 Spring MVC Test 的测试支持。现在我们将看看相同的支持如何与Spring Test MVC HtmlUnit 一起工作。

[callout title=最低版本]Spring Security 测试支持不适用于 spring-test-mvc-htmlunit-1.0.0.M1.jar。相反,您只需使用最新的快照版本。这是由于为了允许 Spring Security 和……进行了一些小的修改。

Spring Web Services 2.2.0 发布

发布 | Arjen Poutsma | 2014年5月22日 | ...

我很高兴地宣布 Spring Web Services 2.2.0.RELEASE 已发布!这是 2.2 发布周期中的第一个版本。2.2 的主要新特性是引入了 Spring-WS 的代码配置支持。这意味着您现在可以使用简单的 @EnableWs 注解来配置 Spring-WS。例如:

@Configuration
@EnableWs
@ComponentScan(basePackageClasses = { MyConfiguration.class })
public class MyWsConfiguration {

  // @Beans go here
}

有关此主题的更多信息,请参阅 @EnableWs 的 javadoc。您还可以在 更新的参考文档 中阅读有关此新功能的更多信息。要查看完整的更改列表,请参阅 更新日志……

Spring Data Dijkstra 有哪些新功能?

工程 | Oliver Drotbohm | 2014年5月21日 | ...

我们刚刚宣布了代号为 Dijkstra 的 Spring Data Release Train 的 GA 版本发布。我想借此机会带大家了解一下我们在本次发布中添加的一些功能。

5 个新模块加入 Release Train

本次发布包含的第一个重要功能是增加了 5 个模块到 Release Train 中。其中大多数模块已经存在了一段时间,但今后我们将与其它模块同步发布。新加入的模块有 Spring Data ElasticsearchCassandraCouchbaseGemfireRedis

Spring Data Commons

发布版中的许多改进……

本周 Spring - 2014 年 5 月 20 日

工程 | Josh Long | 2014年5月21日 | ...

欢迎收看《本周 Spring》的最新一期!本周我人在 波兰克拉科夫参加 Geecon,这是波兰的一个开发者大会,我当然会在这里与开发者们交流 Spring(以及,或许还有 Spring)的最新动态。如果您也在附近,请找到我,我会穿着我那件巨大的 Spring 叶子 T 恤!:)

除此之外,还有很多内容需要分享,让我们开始吧!

  • 为了即将到来的 Spring IO Platform,Spring Data 发布火车 Dijkstra 已发布!这是一个非常棒的发布火车,包含了:JPA、MongoDB、Neo4J、Apache Solr、Couchbase、Cassandra、Elasticsearch、Gemfire、Redis 和 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 Software 的一个精彩演讲:从 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 在他的 GitHub 页面上提供了一个示例。快来看看吧!
  • Jakub Kubrynski 撰写了一篇关于如何使用 Spring Boot 的 `org.springframework.boot.actuate.system.ApplicationPidListener`(Jakub 对此有贡献——谢谢 Jakub!)来处理应用程序的进程标识符(`PID`)。很棒!
  • Meltdown 1.0.0 已发布!Meltdown 是Clojure 与 Reactor 项目的接口。那么……函数式编程和流处理在一个类似 Lisp 的语言中?简直是梦想!快来看看吧!

Grails 2.4 发布

发布 | Graeme Rocher | 2014年5月21日 | ...

今天我们很高兴地宣布 Grails 2.4 发布。这是 2.x 系列的最终版本,包含许多重要的更新。

最重要的是,Grails 2.4.x 随附了 Spring IO 平台的关键组件,包括 Groovy 2.3Spring 4.0.5

发布亮点

除了包含最新版本的 Spring 和 Groovy 之外,此版本还包含许多关键新功能,包括:

  • 独立 GORM 和 GSP - 是的,GORM for Hibernate 4GORM for MongoDB 都可以在 Grails 之外的 Spring Boot 应用程序或 Groovy 脚本中使用。
  • 静态编译 - 利用 Groovy 静态编译功能的扩展,现在可以静态编译与 Grails 框架的许多交互,包括动态查找器。
  • 资产管道插件 - Grails 2.4 用新的 资产管道 插件取代了之前的资源插件,用于管理静态资产(CSS、JavaScript 等)。
  • GORM 子查询 - GORM 已得到增强,广泛支持相关子查询。
  • 新 Maven 插件 - Maven 插件

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有