本周 Spring - 2014 年 9 月 30 日

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

欢迎阅读本期本周 Spring!本周 Spring 团队正在参加 JavaOne 大会!届时会有很多精彩内容,过去以及未来都会有!我们也在展位上与尽可能多的用户交流。请查看我刚才提供的链接,其中列出了 JavaOne 大会上所有精彩的 Pivotal(及非 Pivotal)的演讲。(咳咳。当然,我个人非常希望您能来听我明天早上 8:30 在 Parc 55, Cyril Magnin II/III 的演讲 - Spring4TW!!)。

除了使用 Spring 上的 NetFlixOSS 进行物联网、大数据和微服务演示外,学生们还参加了编码挑战,用 Spring Boot 构建 REST 服务,并在 < 15 分钟内将其部署到 Pivotal Web Services,以获得来自 American Apparel 的 preshavedyak 连帽衫,并了解当今市场上最好的 Java PaaS;Java 8 / Tomcat 8 支持已于几天前发布,并且对 Spring、Groovy 和 Grails 有强大的支持。

演示:使用 Spring XD 实现物联网——互联汽车

工程 | Pieter Humphrey | 2014年9月24日 | ...

演讲者:Derek Beauregard 贡献者:Phil Berman, Darrel Sharpe, Michael Minella 在本次演示中,我们将探讨 Spring XD 在物联网 (IoT) 方面的强大功能。我们将介绍一个使用 Spring XD 开发的解决方案,该方案利用开放标准从移动汽车流式传输实时分析数据。实时数据(位置、速度、发动机诊断等)的摄入、分析以提供高精度的 MPG 和车辆续航里程预测,以及提供实时仪表盘,都将涵盖在内。观看本次演示,感受 Spring XD 如何成为关键的……

本周 Spring 要闻 - 2014 年 9 月 23 日,星期二

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

欢迎阅读又一期《本周 Spring 要闻》!今天上午,我很荣幸与我的朋友 Joram Barrez 一起,就如何在 Spring(以及 Spring Boot)中使用 Activiti BPMN 工作流引擎进行演示。这次演讲的内容将在未来几周内上线。本周我还会与 Joram 一起参加 Alfresco Summit(主题相同)。如果您错过了 SpringOne2GX 2014,请查看 第一天第二天的总结,您可以在其中了解 NetFlix、Spring Boot 和微服务架构等众多内容。

  1. 我上周做的网络研讨会讲座 《使用 Spring Boot(及 Spring Cloud)构建类 Netflix 微服务》的回放现已上线。这次讲座——由于 Boot 和主题的吸引力——获得了大量关注,因此在演讲结束后几天(而不是通常的一两周)内就已在线发布!请享用!

预览 Spring Security WebSocket 支持与会话

工程 | Rob Winch | 2014年9月16日 | ...

引言

在我之前的博文中,我讨论了 Spring Security WebSocket 集成。其中一个问题是,在 Servlet 容器中,WebSocket 请求不会使 HttpSession 保持活动状态。

考虑一个主要通过 HTTP 请求完成大部分工作的电子邮件应用程序。然而,其中还嵌入了一个通过 WebSocket API 工作的聊天应用程序。如果用户正在与某人积极聊天,我们不应该让 HttpSession 超时,因为这将带来非常糟糕的用户体验。然而,这正是 JSR-356 所做的

另一个问题是,根据 JSR-356,如果 HttpSession 超时,则任何与该 HttpSession 和已认证用户创建的 WebSocket 都应被强制关闭。这意味着,如果我们正在应用程序中积极聊天但没有使用 HttpSession

本周 Spring - 2014 年 9 月 16 日

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

又是一期“本周 Spring”!上周的史诗级 SpringOne2GX 2014 已经结束,但我们并没有因此停下脚步!从 SpringOne2GX 回来后,我就开始准备今天上午的网络研讨会,《用 Spring Boot 构建美好的微服务》。这次网络研讨会似乎引起了很大的反响,这主要得益于 [Spring Boot](https://springframework.org.cn/projects /spring-boot) 和 Spring Cloud强大功能!我迫不及待地想和大家分享 SpringOne2GX 和本次网络研讨会上关于这个主题的精彩视频。对我而言,这似乎是一种方法,可以让我们

  1. Android Spring 负责人兼移动开发者 Roy Clarkson 宣布 Spring for Android 2.0.0.M1 已发布。新版本支持 OkHttp(通过 OkHttpRequestFactory),更新了内置的 RestTemplate 实现,使其与 Spring 框架中的 RestTemplate 保持一致(包括支持使用 ParameterizedTypeReference 进行响应编组)。它将最低支持版本提高到 Android 2.2(实际上),并包含大量的错误修复和其他改进。这是很长一段时间以来的第一个新版本 - 我建议尽快获取并尝试这些更新!
  2. 我不想卖关子,但您至少应该阅读一下 Syer 博士和 Spencer Gibb 在 SpringOne2GX 上的 Spring Cloud 演讲的幻灯片

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 发行版

本周 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 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 发行版提供向后兼容性。

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

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

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

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

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

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

如果您还不知道…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有