SpringOne2GX 2014 - 第二天

工程 | Josh Long | 2014年9月15日 | ...

第二天以轰动的方式开始!我的理论是,到那时,人们已经参加了一整天的会议,因此主题演讲需要充满有影响力、令人印象深刻的公告和讨论,才能令人难忘。它需要提高标准并展现领导力。它做到了。

Spring Framework 4.1

Spring 框架负责人Juergen Hoeller首先介绍了最近发布的Spring 4.1中的新功能。

Spring Framework 4.1 提供了带注解的 JMS 监听器方法,全面支持最终的 JSR 107 规范,灵活的静态 Web 资源解析和转换,额外的 MVC 视图(如 Groovy Server Pages),WebSocket 支持改进以及许多其他新功能。

Spring XD

Spring XD 共同负责人Mark Fisher登台介绍了该项目目前的现状,这是继去年 SpringOne2GX 2013 首次亮相后一年后的情况。Mark 邀请我们思考自 Spring 早期以来取得的进展,并思考今天的机会仍然多么有趣。然后……他讲了个笑话:“过去、现在和未来走进酒吧。气氛很紧张。”

过了一会儿,房间里才恢复平静。勉强地。Mark 主动提出继续做全职开发者,而不是转行做喜剧。

Mark 向我们展示了 Spring XD 如何看待未来。它构建在诸如Spring BatchSpring IntegrationSpring DataRedisRabbitMQZookeeper 和 Netflix 的 Zookeeper 附加组件Curator等一流组件之上。它提供了一个简单的、类似 Linux 的领域特定语言 (DSL),无需编译,使 Hadoop 更易于初学者和专家使用。Spring XD 的扩展是在 Spring/Java 中完成的,通常在 Spring Integration 中完成,以适应客户的独特系统作为 Spring XD 的来源和接收器。

它在一个操作员和开发人员都熟悉的包中提供了强大的数据集成和流处理功能。Mark 演示了一个分析智能电网资源消耗的示例,然后使用 Spring XD 中的PMML 机器学习支持预测未来的消耗水平。该示例使用了部署在多个集群节点上的众多节点,但是 Spring XD 本身中解决方案的组装和描述非常简单!(观众似乎也这么认为!)

微服务

*Dave Syer 博士*Spring Batch 的联合创始人,Spring Security OAuthSpring Boot 的共同负责人)再次登台,在其关于 Spring Boot 的第二天更新中,带来了一些关于新Spring Cloud 伞形项目的消息和介绍。Spring Cloud 从历史上看包含 Platform-as-a-Service 连接器,允许您从 PaaS 环境中使用服务——数据库、消息队列等。Spring Cloud 现在扩展了范围,以定义和提供软件来更好地支持现代化的、架构,例如 Netflix 在 Spring Boot 和他们自己的开源堆栈之上构建的微服务

Spring Cloud 旨在为大型(通常是基于云的)应用程序中的涌现模式提供解决方案。

事实上,新的 Spring Cloud 项目集成了流行的 Netflix OSS 组件,例如Hystrix(它提供了他们著名的可靠性模式的实现)和Eureka(它提供服务发现和定位)。

Syer 博士介绍了一个简单的微服务,它演示了两个服务,一个提供客户存储库,另一个提供对商家(商店)的访问。客户服务返回有关附近商店的信息。如果商店服务下线,客户服务将继续运行。

这项工作基于 Spring Boot,旨在简化微服务的开发。这条消息似乎产生了很好的反响,我们认为 Spring Boot、Spring Cloud 和CloudFoundry 的组合将成为需要从单体开始,然后需要分布和去中心化以进行扩展的 JVM 应用程序的杀手级组合。Adrian Cockcroft 在InfoQ 上的采访中非常出色地解释了为什么分布和去中心化如此重要。

Reactor

Reactor 项目 负责人*Jon Brisbin *登台更新了 Reactor 项目的状态。自从我们去年看到它首次亮相以来,Reactor 取得了长足的进步。它已经成为由 Netflix、Typesafe、Red Hat、Twitter、Oracle 和 Pivotal 等团队联合领导的Reactive Streams 工作的一部分。

它为微服务部分中的LocationProcessor 服务提供了定义。(LocationProcessor 也是易于使用的 Java 8 DSL 的一个很好的例子!)Reactor 非常适合微服务。

它是 Spring Framework 4.0 的 WebSocket 支持、Spring XD、Spring Integration、即将推出的 Grails 3.0 的事件系统等等的基础部分或良好集成部分。事实上,我们在当晚的主题演讲中看到了 Reactor 的实际应用!

更多…

…请继续关注本博客和每周二的本周 Spring

SpringOne2GX 2014 - 第一天

工程 | Josh Long | 2014年9月10日 | ...

SpringOne2GX 在周一晚上隆重开幕!

发展的“潮起潮落”

主题演讲由 Pivotal 的研发高级副总裁Hugh Williams(前 eBay 和微软研究院员工)开始,他谈到了软件开发中的潮起潮落(动力的尴尬中断)。Hugh 谈到了他在微软(在那里他帮助开发了必应搜索引擎)和 eBay(我们了解到,这是一个巨大的 Spring 用户!)之前的经历,并谈到了 Spring 带来的优势:敏捷性。

Spring IO 平台

接下来是 Spring 框架负责人[Juergen Hoeller](Spring Juergen),他回顾了最初在 SpringOne2GX 2013 上介绍的 Spring IO 平台故事。他介绍了“树”。第三方依赖关系构成了 Spring IO 平台的根基。Spring Boot、Spring Foundation(Spring 框架和其他项目)和Spring IO 平台发行版……

Spring Data Evans 发行列车正式上市

发布 | Oliver Drotbohm | 2014年9月9日 | ...

我代表整个 Spring Data 团队宣布,名为 Evans 的 Spring Data 发布列车迭代正式上市。该版本包含 11 个模块,可帮助您在关系和非关系数据库之上构建复杂的数据访问层。

此迭代的主要主题是

  • 将 Spring 基线升级到 4.0
  • 支持在派生查询中使用topfirst作为关键字
  • 支持 MongoDB 2.6 功能,例如文本搜索
  • Spring Data JPA 的 SpEL 支持(Spring Security 集成)
  • Redis Sentinel 支持
  • Spring Data REST 的 ALPS 和摘录投影
  • 支持 CDI 扩展中的自定义实现
  • 改进的多存储配置
  • 用于参考文档的 Asciidoctor
  • ……

本周 Spring(SpringOne2GX 2014 版本!)- 2014年9月9日

工程 | Josh Long | 2014年9月9日 | ...

欢迎来到来自SpringOne2GX 2014的另一期本周 Spring!今年的展览令人瞩目!昨天,我们在“孤星之州”举行了精彩的主题演讲,演讲者包括 Pivotal 工程高级副总裁Hugh Williams,Spring 团队负责人Juergen HoellerDave SyerGraeme Rocher和 Netflix 的Andy Glover

当然,我们会做一些回顾博客,敬请期待。在我们开始本周的综述之前,请观看 SpringOne2GX 2014 标志投影到达拉斯 Omni 酒店的视频!

!{iframe width="420" height="315" src="//www.youtube.com/embed/9sQZItUcokA" frameborder="0" allowfullscreen}{/iframe}

而且,虽然这与录音(无论如何很快就会提供……)甚至一篇写得很好的回顾(敬请期待!也即将推出……)完全不同,但这里有一些来自昨晚主题演讲的精彩推文,以激发您的兴趣。

事实上,即使在 SpringOne2GX 之前的那个星期也一直很激动人心,因为团队一直在忙于发布新的、令人兴奋的组件供我们使用!本周的综述中充满了好东西。

  1. 为了配合 SpringOne2GX,Spring 负责人 Juergen Hoeller刚刚宣布 Spring 4.1 现已上市!新版本包含许多好东西,包括 JMS 注解、全面的 JCache(JSR 107)支持、新的 Spring MVC 视图、WebSocket 改进、性能改进等等!
  2. Spring Boot 共同负责人 Phil Webb 刚刚宣布了Spring Boot 1.2.0.M1,紧随其后的是Spring Boot 1.1.6。1.1.6 是一个错误修复版本,强烈推荐。另一方面,1.2.0.M1 是非常令人兴奋的 1.2 Spring Boot 版本的第一个里程碑。它包含许多新功能:JTA 支持、更轻松地使用 JNDI 绑定资源(本身就是一个不错的功能,但在 JTA 的情况下尤其方便!)、Spring Cloud PaaS 连接器的自动配置、使用 Tomcat 和 Jetty 进行简单的 SSL 终止以及改进的DataSource和健康指标。
  3. Spring Data负责人Oliver Gierke刚刚宣布Spring Data Evans正式发布!新版本充满了各种特性!包括Redis Sentinel、ALPS和片段投影、多存储配置、Spring 4.0基础支持、在派生查询中支持topfirst关键字、MongoDB 2.6全文检索等等。
  4. 继续数据主题,Spring for Apache Hadoop专家Thomas Risberg刚刚发布了新版本。新版本增加了对追加模式存储写入器的支持、安全集群的Kerberos配置、Spring YARN中的容器分组和集群,并且它仍然兼容Hadoop 2.0+、Pivotal HD 2.0、Cloudera CDH5和Hortonworks 2.1。
  5. 我很快会举办两个网络研讨会:一个关于9月16日使用Spring构建微服务的研讨会,另一个关于9月23日使用Activiti工作流引擎与Spring的研讨会。现在就注册吧,带上你的问题、评论等等!我们将有很多话题可以讨论,这将会非常有趣!
  6. 我的英雄之一,Spring Integration专家Artem Bilan刚刚宣布了Spring Integration Java配置DSL里程碑版本3。博客列出了(许多)新特性和支持代码。我无法在这里详细介绍,请直接查看。
  7. Spring专家兼好人Andy Wilkinson刚刚宣布了Spring IO平台1.0.2版本的发布。新版本包含许多新项目,所以请务必查看一下。Spring IO平台旨在协调众多Spring项目之间的依赖关系,以便从依赖使用者角度来看,永远不会与常用库发生冲突。
  8. Spring Integration负责人Gary Russell刚刚宣布了Spring AMQP(for Java)1.4里程碑版本1。新版本包括注解支持(@EnableRabbit)和注解驱动的消息监听器(@RabbitListener)。太棒了!这与Spring 4.1中对JMS的类似支持相呼应。
  9. Artem本周没有参加SpringOne2GX,原因很复杂也很悲伤(我们想念你,Artem!),但这并没有阻止他在上周取得巨大成功,首先是Spring Integration Java配置DSL的发布(见上文),以及现在发布的Spring Integration 4.1里程碑版本1。Spring Integration的发布包含许多很酷的特性,包括将常用类型迁移到Spring 4本身、性能改进、引入Spring 4.1 SpEL编译器、WebSocket适配器(是的,WebSocket适配器!)、http://github.com/projectreactor、一个Boon驱动的JSON映射器,以及一个EIP拆分器模式的实现,它可以返回一个Iterator用于结果(因此,可以对其进行流式处理)。
  10. 我们的朋友Matt Raible尝试使用基于Spring Boot的JHipster项目。他遇到了一些难题,但博客提供了大量关于他如何解决这些问题的信息,以便您可以避免这些问题并快速上手!
  11. Blog4Java博客(由我们的朋友Javier Barquero运营)有一篇关于使用Spring Batch的后续文章
  12. 当然,没有年度新闻稿的SpringOne2GX算什么
  13. Chariot Solutions博客上有一篇有趣的文章关于将Spring Boot应用程序从Java转换为Scala——绝对值得一看。有趣的是,在这个具体的例子中,使用Java 8似乎并没有带来太大的好处……
  14. 你在达拉斯-沃斯堡地区吗?由于我们在达拉斯举办SpringOne2GX 2014我们想花点时间召集一些……好吧,很多……Spring团队成员,然后前往当地的Java用户组(称为“Java Metroplex用户组”,简称Java MUG)问好。我希望您能考虑加入我们,这将是一个非常有趣的夜晚!

Spring Boot 1.2.0.M1现已可用

发布 | Phil Webb | 2014年9月8日 | ...

我很高兴地宣布,Spring Boot 1.2.0.M1现已在Spring里程碑库中可用。此版本基于Spring Framework 4.1,并提供许多改进和新功能。主要亮点包括:

  • 使用Atomikos或Bitronix嵌入式事务管理器或完整的Java EE应用服务器,支持跨多个XA资源的分布式JTA事务。
  • 更轻松地配置JNDI绑定的DataSourceConnectionFactorybean。
  • 改进的JMS支持,包括对Spring Framework 4.1 @EnableJms注解的自动配置。
  • spring-cloud的自动配置支持。
  • Tomcat和Jetty的更轻松的SSL配置。
  • 改进的DataSource指标和健康指标。
  • ……

Spring for Apache Hadoop 2.1.0.M1发布

工程 | Thomas Risberg | 2014年9月8日 | ...

一年前,我们发布了Spring for Apache Hadoop 2.0项目的第一个里程碑版本,正赶上2013年的SpringOne 2GX。为了保持这一传统,我们很高兴地宣布Spring for Apache Hadoop 2.1的第一个里程碑版本,正赶上2014年在德克萨斯州达拉斯举行的SpringOne 2GX。此版本现已在Spring IO存储库中可用。

2.1.0.M1版本的主要更改

  • 增加了对存储写入器中追加模式的支持。
  • 增强了安全集群访问的Kerberos配置。
  • 支持Spring YARN中的容器分组和集群,这带来了运行多种容器类型、新的REST API以及改进的应用程序模型(包括新的客户端命令和命令行shell)的功能。
  • 从这个版本开始,我们支持Hadoop 2.0 API,但不提供与旧版Hadoop v1发行版的向后兼容性。
  • ……

Spring IO Platform 1.0.2 发布

发布 | Andy Wilkinson | 2014年9月7日 | ...

我们很高兴地宣布,最新的Spring IO Platform维护版本现已从repo.spring.ioMaven Central提供。

此版本升级了平台中许多项目的版本,以获取其最新的维护版本。

  • Reactor 1.1.4
  • Reactor Spring 1.1.3
  • Spring AMQP 1.3.6
  • Spring Boot 1.1.6
  • Spring Data Dijkstra SR4
  • Spring Framework 4.0.7
  • Spring Integration 4.0.4
  • Spring Security 3.2.5
  • Spring Security OAuth 2.0.3
  • Spring Web Flow 2.4.1

许多第三方依赖项的版本也已更新。

项目页面 | GitHub | 问题 | 文档

Spring Integration Java DSL 1.0 里程碑版本 3 可用

发布 | Artem Bilan | 2014年9月7日 | ...

我们很高兴地宣布,Spring Integration 1.0 里程碑版本 3 的 Java DSL 已发布。请使用 Maven 或 Gradle 的里程碑存储库,下载发行版存档,或查看项目主页以了解更多信息。

自从上次里程碑版本 2以来,此里程碑版本中包含了一些新功能和进一步改进,以及许多错误修复,GA 版本预计在 10 月底左右发布。

首先感谢所有对这个 Spring Integration Extension 感兴趣、提供反馈、分享想法甚至做出贡献的人。

以下是……

加入我们在SpringOne2GX的Spring Data birds-of-a-feather 会议 @springone2gx #s2gx

工程 | Greg L. Turnquist | 2014年9月5日 | ...

你准备好参加SpringOne了吗?马上就要开始了!

SpringOne 的一个热门部分是 birds-of-a-feather 会议。不同的团队聚在一起讨论 Spring、Groovy 和 Grails 的不同方面。今年,它们安排在 9 月 9 日(星期二)晚上 9 点开始。(什么时候结束?当每个人最终离开的时候!)

它们确实很受欢迎。去年我参加了 Spring Framework 的一个会议,并享受了密切的、非脚本的讨论(不是讲座)。你应该考虑为此留出一些时间!

今年,我们计划了一个新的会议:**Spring Data**。

如果你不知道……

Spring AMQP (for Java) 1.4 里程碑版本 1 可用

发布 | Gary Russell | 2014年9月5日 | ...

我们很高兴地宣布 Spring AMQP 1.4 的第一个里程碑版本现已可用。

##主要功能

  • 基于注解的消息监听器 (@RabbitListener),通过 @EnableRabbit<rabbit:annotation-driven /> 启用(有关示例,请参见下文)。
  • RabbitMessagingTemplate 允许使用 spring-messaging Message 对象与 RabbitMQ 交互。
  • 一个新的工厂 bean,用于简化使用 RabbitConnectionFactory 进行 SSL 配置。
  • Log4j Appender 现在支持消息持久性的配置。

这是一个使用新注解的简单 POJO 服务示例

public static class…

获取Spring新闻

通过Spring新闻保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部