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/Java 扩展 Spring XD,通常是使用 Spring Integration 来适应客户的独特系统,因为 Spring XD 的数据源和数据汇都是自定义的。

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

微服务

* Dave Syer 博士*Spring Batch 的联合创始人,Spring Security OAuthSpring Boot 的联合负责人)重新登台,在更新了第二天的 Spring Boot 信息后,带来了一些关于新的 Spring Cloud 伞形项目的新闻和介绍。Spring Cloud 历来包含平台即服务连接器,允许您在 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 Project 负责人 *Jon Brisbin *登台,向我们介绍了 Reactor 项目的最新进展。自去年首次亮相以来,Reactor 取得了巨大进步。它现在是Reactive Streams 项目的一部分,该项目由 Netflix、Typesafe、Red Hat、Twitter、Oracle 和 Pivotal 等团队联合领导。

它为微服务部分提供了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 谈到了他过去的经历,包括在微软(他曾参与开发 Bing 搜索引擎)和 eBay(我们得知他是一个忠实的 Spring 用户!)的经历,并谈到了 Spring 所带来的价值:敏捷、灵活的能力。

Spring IO Platform

接下来是 Spring 框架的领导者 [Juergen Hoeller](Spring Juergen),他重新介绍了最初在 SpringOne2GX 2013 上提出的 Spring IO 平台故事。他介绍了“树”。第三方依赖构成了 Spring IO 平台的根基。Spring Boot、Spring Foundation(Spring 框架和其他项目)以及 Spring IO Platform distribution

Spring Data 发布火车 Evans 正式发布 (GA)

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

我谨代表整个 Spring Data 团队,宣布代号为 Evans 的 Spring Data 发布火车迭代现已正式发布 (GA)。本次发布包含 11 个模块,旨在帮助您在关系型和非关系型数据存储之上构建复杂的数据访问层。

本次迭代的主要主题是:

  • 将 Spring 基线升级到 4.0
  • 支持派生查询中的 topfirst 关键字
  • 支持 MongoDB 2.6 的特性,例如文本搜索
  • 为 Spring Data JPA (Spring Security 集成) 添加 SpEL 支持
  • Redis Sentinel 支持
  • 为 Spring Data REST 添加 ALPS 和 excerpt projections
  • 支持 CDI 扩展中的自定义实现
  • 改进了多存储配置
  • 使用 Asciidoctor 编写参考文档

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

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

欢迎阅读又一期《本周 Spring 要闻》,现场直播自 SpringOne2GX 2014!今年的展会真是盛况空前!我们昨天在“孤星州”拉开了展会的序幕,由 Pivotal 工程部高级副总裁 Hugh Williams、Spring 团队负责人 Juergen HoellerDave SyerGraeme Rocher 以及 Netflix 的 Andy Glover 带来的精彩主题演讲。

当然,我们还会发布一些回顾博客,敬请关注。在开始本周的总结之前,请观看这段视频,视频内容是 SpringOne2GX 2014 的 Logo 被投影到达拉斯 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 和 excerpt 投影、多存储配置、基于 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 日关于在 Spring 中使用 Activiti 工作流引擎。立即注册并带来您的问题、评论等!我们将有很多内容可以讨论,并且应该会很有趣!
  6. 我崇拜的英雄之一,Spring Integration 的技术专家 Artem Bilan 刚刚宣布了 Spring Integration Java Configuration DSL 里程碑 3。博客列出了(大量)新功能支持代码。我无法在此一一详述,请自行查看。
  7. Spring 的技术专家和多面手 Andy Wilkinson 刚刚宣布Spring IO Platform 1.0.2 版本已发布。新版本包含许多新项目,请务必查看。Spring IO Platform 旨在协调各个 Spring 项目的依赖关系,以便从依赖消费者的角度来看,常见的库永远不会发生冲突。
  8. Spring Integration 负责人 Gary Russell 刚刚宣布 Spring AMQP (for Java) 1.4 里程碑 1 已发布。新版本包括注解支持 (@EnableRabbit) 和注解驱动的消息监听器 (@RabbitListener)。太棒了!这与 Spring 4.1 中对 JMS 的类似支持相呼应。
  9. Artem 本周因一些令人悲伤而复杂的原因(我们很想念您,Artem!)未能出席 SpringOne2GX,但这并没有阻止他在上周取得巨大成功,首先是 Spring Integration Java Configuration DSL 的发布(见上文),以及现在的 Spring Integration 4.1 里程碑 1 版本。Spring Integration 版本包含大量酷炫功能,包括将常用类型迁移到 Spring 4 本身、性能改进、引入 Spring 4.1 SpEL 编译器、WebSocket 适配器(是的,WebSocket 适配器!)、Reactor 项目支持、一个Boon 驱动的 JSON 映射器,以及一个 EIP 分割器模式的实现,该模式可以返回一个 Iterator 作为结果(因此可以流式处理它们)。
  10. 我们的朋友 Matt Raible 审视了使用基于 Spring Boot 的 JHipster 项目。他遇到了一些坎坷,但博客提供了关于他如何克服这些困难的各种有用信息,这样您就可以避免它们,真正快速上手!
  11. 《Blog4Java》博客(由我们朋友 Javier Barquero 运营)发布了一篇关于使用 Spring Batch 的后续文章
  12. 当然,没有每年例行的新闻稿,SpringOne2GX 就不完整了!
  13. Chariot Solutions 博客上有一篇有趣的帖子关于将 Java Spring 应用程序转换为 Scala 的内容 - 绝对值得一看。有趣的是,在这个特定的例子中,似乎并没有比使用 Java 8 获得太多优势…
  14. 您在达拉斯-沃斯堡地区吗?由于我们在达拉斯举办 SpringOne2GX 2014我们认为应该花点时间聚集…好吧,是大量… Spring 团队成员,然后去当地的 Java 用户组(称为“Java Metroplex Users Group”,简称 Java MUG)打个招呼。我希望您能考虑加入我们,这将是一个非常有趣的夜晚!

Spring Boot 1.2.0.M1 现已发布

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

我很高兴地宣布 Spring Boot 1.2.0.M1 现已在 Spring milestone repository 中发布。此版本基于 Spring Framework 4.1,并带来了一系列改进和新功能。主要亮点包括:

  • 支持跨多个 XA 资源的分布式 JTA 事务,可以使用嵌入式 Atomkos 或 Bitronix 事务管理器,或完整的 Java EE 应用服务器。
  • 更轻松地配置 JNDI 绑定的 DataSourceConnectionFactory bean。
  • 改进了 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 项目的第一个里程碑版本,恰好赶在 SpringOne 2GX 2013 之前。为了延续传统,我们很高兴地宣布 Spring for Apache Hadoop 2.1 的第一个里程碑版本,恰好赶在德克萨斯州达拉斯的 SpringOne 2GX 2014 之前。该版本现已在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 Milestone 3 已发布

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

我们很高兴地宣布 Spring Integration Java DSL 1.0 Milestone 3 已发布。请使用 Milestone Repository(Maven 或 Gradle)、下载 发行包,或访问项目 主页 获取更多信息。

自上次 Milestone 2 发布以来,此 Milestone 版本包含了一些新功能和进一步的改进,以及大量的 bug 修复。GA 版本预计在十月底左右发布。

首先,感谢所有对 Spring Integration 扩展感兴趣的社区成员,感谢你们提供反馈、分享想法,甚至贡献代码。

这是…

加入我们在 @springone2gx #s2gx 的 Spring Data 交流会

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

您准备好迎接 SpringOne 了吗?它快到了!

SpringOne 的热门环节是交流会。不同的群体聚集在一起讨论 Spring、Groovy 和 Grails 的不同方面。今年,它们安排在 9 月 9 日星期二晚上 9 点开始。(何时结束?直到所有人都离开!)

它们确实很受欢迎。去年我参加了 Spring Framework 的交流会,并享受了紧密、非脚本化的讨论(而不是讲座)。您应该考虑为此腾出一些时间!

今年,我们计划了一个新的环节:Spring Data

如果你不知道…

Spring AMQP (Java 版) 1.4 里程碑 1 已发布

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

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

## 主要特性

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

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

public static class…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有