演示:使用 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日 | ...

欢迎阅读新一期的 This Week in Spring!今天上午,我很高兴与我的朋友 Joram Barrez 一起介绍了如何在 Spring(以及 Spring Boot)中使用 Activiti BPMN 工作流引擎。该演讲应该会在未来几周内上线。本周,我还将与 Joram 一起在 Alfresco Summit 上共同演讲(主题相同)。如果您错过了 SpringOne2GX 2014,请查看 第一天第二天 的回顾,您可以在其中了解 Netflix、Spring Boot 和微服务架构等许多内容。

  1. 我上周进行的网络研讨会演讲 使用 Spring Boot (和 Spring Cloud) 构建“Bootiful”微服务 的重播现已在线提供。由于 Boot 和演讲主题的关系,这场演讲获得了大量关注,因此它在我演讲后的几天内(而不是通常的一两周)就上线了!请享用!

网络研讨会重播:使用 Spring Boot 构建“Bootiful”微服务

新闻 | Pieter Humphrey | 2014年9月17日 | ...

演讲者:Josh Long

幻灯片:https://speakerdeck.com/joshlong/building-bootiful-microservices-with-spring-boot

微服务?真实存在?还是炒作?它在实践中意味着什么?答案就像许多 Facebook 状态一样,很复杂。从宏观上看,微服务为应用程序架构提供了一种全新的方法。微服务是一种描述近年来在实践中从大规模应用程序中涌现出的许多模式的新方式。毫无疑问,这种方法是有效的。问题是:如何构建微服务架构?加入 Josh Long 的本次网络研讨会,了解 Spring 对构建微服务架构的支持,包括 Spring Boot 和新的 Spring Cloud 项目。

了解更多关于 Spring Boot 的信息:http://projects.spring.io/spring-boot

了解更多关于 Spring Cloud 的信息:http://projects.spring.io/spring-cloud

Spring Cloud 示例代码 https://github.com/spring-cloud-samples

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

预览 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 for Android 2.0.0.M1 发布

发布 | Roy Clarkson | 2014年9月16日 | ...

我很高兴地宣布,Spring for Android 2.0.0.M1 现已在 Spring 里程碑仓库 中提供。亮点包括

  • 通过使用 ParameterizedTypeReference 支持泛型
  • 通过 OkHttpRequestFactory 支持 OkHttp
  • RestTemplate API 与 Spring Framework 对齐
  • 错误修复和改进

最低版本

此版本将最低版本从 Android 2.1(API 级别 7)提高到 Android 2.2(API 级别 8)。Google Play 商店应用不再支持 Android 2.1,并且该版本未在 Android 开发者信息中心上跟踪。此外,OkHttp 仅…

本周 Spring 快讯 - 2014年9月16日

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

欢迎阅读新一期的 This Week in Spring!我们都从上周史诗般的 SpringOne2GX 2014 回来了,但并未止步不前!刚从 SpringOne2GX 回来,我就开始准备今天上午的网络研讨会,主题是 使用 Spring Boot 构建“Bootiful”微服务。这似乎引起了很好的共鸣,这主要是因为 [Spring Boot](https://springframework.org.cn/projects /spring-boot) 和 Spring Cloud 棒极了!我迫不及待地想与您分享 SpringOne2GX 和本次网络研讨会本身所有关于此主题的精彩视频。对我来说,这感觉像是一种方式,可以让

  1. Spring for Android 项目负责人兼移动端专家 Roy Clarkson 宣布 Spring for Android 2.0.0.M1 已发布。新版本支持 OkHttp(通过 OkHttpRequestFactory),更新了包含的 RestTemplate 实现,使其与 Spring framework 中的 RestTemplate 对齐(包括支持使用 ParameterizedTypeReference 编组响应)。它将基线提高到 Android 2.2(有效),并包含许多错误修复和其他改进。这是很长时间以来的第一个新版本 - 我建议尽快获取并尝试这些内容!
  2. 我无意卖关子,但您至少应该阅读 Syer 博士和 Spencer Gibb 关于他们在 SpringOne2GX 上 Spring Cloud 演讲 的幻灯片…

SpringOne2GX 2014 - 第二天

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

第二天的活动以一声巨响拉开帷幕!我的理论是,到那时,人们已经参加了一天的会议,因此主题演讲需要充满影响深远、重量级的公告和讨论,才能令人难忘。它需要提升标准并展示领导力。而且它做到了。

Spring Framework 4.1

Spring framework 项目负责人 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 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 项目负责人 *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 的实际应用!

更多内容…

…请继续关注此博客以及每周二的 This Week in Spring

SpringOne2GX 2014 - 第一天

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

SpringOne2GX 于周一晚上隆重开幕!

开发中的“潮起潮落”

主题演讲由 Pivotal 研发高级副总裁 Hugh Williams(曾任职于 eBay 和微软研究院)拉开序幕,他谈到了软件开发的潮起(动量中的尴尬中断)和潮落。Hugh 提到了他之前在微软(他在那里帮助开发了必应搜索引擎)和 eBay(我们得知这是一个巨大的 Spring 用户!)的经历,并谈到了 Spring 的优势:敏捷、灵活的能力。

Spring IO 平台

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

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

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

我代表整个 Spring Data 团队,宣布 Spring Data 发布列车名为 Evans 的迭代版现已正式发布 (GA)。该版本包含 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日 | ...

欢迎阅读新一期的 This Week in Spring,来自 SpringOne2GX 2014 现场报道!今年的盛会令人瞩目!昨天,我们在这个“孤星之州”以一场精彩的主题演讲拉开了序幕,演讲者包括 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 是备受期待的 Spring Boot 1.2 版本中的第一个里程碑版本。它包含许多新功能:JTA 支持、更容易使用 JNDI 绑定的资源(这是一个不错的特性本身,但在 JTA 环境下尤其方便!)、Spring Cloud PaaS 连接器的自动配置、使用 Tomcat 和 Jetty 轻松终止 SSL,以及改进的 DataSource 和健康指标的指标。
  3. Spring Data 负责人 Oliver Gierke 刚刚宣布 Spring Data Evans 已正式发布 (GA)!新版本塞满了各种功能!Redis Sentinel、ALPS 和摘要投影、多存储配置、Spring 4.0 基线、在衍生查询中支持 topfirst 作为关键字、MongoDB 2.6 全文搜索,以及更多内容。
  4. 继续数据主题,Apache Hadoop 的 Spring ninja 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 ninja Artem Bilan 刚刚宣布了 Spring Integration Java 配置 DSL 的里程碑版本 3。博客列出了(许多)新功能以及配套代码。我无法在此一一详述,请自行查阅。
  7. Spring ninja 和大好人 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 编译器、Web Socket 适配器(是的,Web Socket 适配器!)、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 新闻邮件

订阅 Spring 新闻邮件,保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅,为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

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

查看全部