Spring YARN 应用程序模型

工程 | Janne Valkealahti | 2014年2月6日 | ...

现在 Thomas 刚刚发布了 Spring for Apache Hadoop 的第五个里程碑版本,我想借此机会谈谈其新功能 Spring YARN 的最新开发情况。

我们Spring IO Platform的一个优势在于其技术的互操作性。一个很好的例子是 Spring Boot 和 Spring YARN 如何协同工作,为 Hadoop YARN 应用程序开发创建更好的模型。在这篇博文中,我想展示一个新的 Spring Yarn 应用程序模型的示例,该模型很大程度上基于Spring Boot

Spring YARN 简介

从某个时刻开始的开发生命周期…

Apache Hadoop 和 Spring Data Hadoop 简介

工程 | Pieter Humphrey | 2014年2月6日 | ...

Hadoop 专家 Kailash Kutti 介绍 Apache Hadoop 和 Spring Data Hadoop(来自新加坡 Spring 用户组的视频)

http://www.singasug.com

了解更多关于 Spring Data 的信息,请访问 http://projects.spring.io/spring-data/

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

本周 Spring - 2014年2月4日

工程 | Josh Long | 2014年2月4日 | ...

欢迎回到本周 Spring 的另一个版本!有很多内容需要介绍,所以让我们开始吧。

  1. Spring Integration 3.0.1 维护版本现已发布,其中包含许多优秀的错误修复,我们鼓励 3.0.0 用户立即升级。如果您还没有看过,请查看Gary Russell 的博客,了解 3.0.0 中的新功能,其中有很多新特性。
  2. Spring Data 的“Codd” 发布列车的第一个候选版本现已发布!
  3. 2月18日,加入 Spring Data 项目负责人 Oliver Geirke 和 Thomas Darimont,他们将向我们讲解Spring Data 存储库最佳实践
  4. 2月11日,不要错过与 Apache 提交者Stuart Williams和 Daniel Mikusa 共同举办的Apache Tomcat 8 简介网络研讨会。
  5. 在其他 Apache Tomcat 新闻中,Apache Tomcat 6.0.39 的维护版本现已发布。访问 TomcatExpert 博客查看详细信息。
  6. Zoltan 的博客有一篇关于在 Heroku 上构建和部署 Spring Boot 应用程序的非常棒的文章!请查看!
  7. Spring Batch 负责人 Michael Minella 做了一个精彩的演讲,介绍了 Spring Batch 和批处理 JSR(JSR 352),来自 SpringOne2GX,现在可以回放!
  8. 本周的另一个 SpringOne2GX 回放,来自 E*Trade 架构师 Durai Arasan 的精彩演讲,主题是E*Trade 中 Spring Integration 与 RabbitMQ 的实际应用。SpringOne2GX 2013 最棒的演讲之一!
  9. spring.io 负责人兼 Spring 大师Chris Beams撰写了一篇关于开源对我们 Pivotal 所有人的意义的精彩文章。请查看并传播出去!
  10. 我们的 Neo4J 伙伴在 TechCrunch 上获得了一些关于 Neo Technologies 如何改变图数据库世界的报道
  11. 博主 Brian 总结了使用 WRO4J 和 Spring 处理常见 Web 开发任务(如资源优化(JavaScript 转换、JavaScript 和 CSS 压缩等))的一种方法,请查看
  12. Spring 负责人 Juergen Hoeller 发布了一篇关于如何从Spring 3.2 迁移到 Spring 4.0.(1)的文章。
  13. Cygnet Infotech 博客制作了一张关于 Grails 的精美信息图,标题为Grails 为什么是一个很棒的 Java Web 框架的 6 个理由。我不知道信息图中“Java”Web 框架是什么意思,但它绝对是一个史诗级的 JVM Web 框架,其余内容也都是真实的!
  14. Programming Free 博客发布了一篇关于使用 Spring MVC 4.0 构建 RESTful 服务的文章。这篇文章在技术上是正确的,但可以更简单!(见下文)
  15. Fred George(我去年在 Oredev 演讲时有幸认识,通过我们共同的朋友Chris Richardson认识)在 2012 年做了一个关于构建微服务的精彩演讲,您可以在此处观看。这段视频与 Spring 本身没有特别的关系。它侧重于构建松散耦合、离散的微服务,这些服务共同描述了一个系统。我为什么要提到这一点?因为 Spring Boot 使构建此类服务变得非常简单!请查看Spring Initializr,选择您需要的功能(可能是webJPA),打开Application.java,然后添加一个 REST 端点!这是一个由 Spring Boot 提供支持的完整、可工作的 REST 服务示例。我唯一省略的是 Maven(或 Gradle)构建文件。

本周 Spring - 2014年1月28日

工程 | Josh Long | 2014年1月28日 | ...

欢迎回到本周 Spring 的另一个版本!

快速提醒:我将与 Vaadin 的一些人员共同主持一个网络研讨会,介绍如何一起使用 Spring 和 Vaadin,这是一个丰富的互联网应用程序框架。我们将介绍一些常见的集成选项以及一些不那么常见的选项!敬请期待,希望在那里见到您!

此外,我开始为未来几个月制定我的演讲议程。到目前为止,我知道我将在2014年4月22日至25日在印度班加罗尔举办的印度开发者峰会上发表演讲,以及2014年5月14日至16日在波兰克拉科夫举办的 Geecon上发表演讲。如果您在上述任何一个地区,我都很乐意见到您。如果您组织了 JUG 或 UG,或者拥有大型开发团队和受众,我也很乐意有机会与您和您的团队交流。请联系我

像往常一样,我们有很多内容需要介绍,所以让我们开始吧!

  1. Spring 负责人 Juergen Hoeller 今天宣布了双重功能发布:Spring 4.0.1 和 Spring 3.2.7 都已发布!请查看。
  2. Phil Webb 刚刚宣布了Spring Boot 1.0.0 的第一个候选版本
  3. 加入 Apache 提交者 Stuart Williams 和 Daniel Mikusa,参加Apache Tomcat 8 简介 - 2014年2月8日。立即预留您的座位,因为这很可能又是一个热门话题。
  4. 2月18日网络研讨会!不要错过 Oliver Gierke 和 Thomas Darimont,他们将告诉我们Spring Data 存储库最佳实践
  5. 您错过了 Spring 负责人Juergen Hoeller介绍Spring 4史诗级网络研讨会(他举办了两次,一次针对 EMEA 时区,一次针对北美时区)吗?您是否也错过了他一周后举办的两场加演,因为第一次网络研讨会压垮了网络会议,导致数千名参与者无法访问?不用担心,您现在可以在线观看
  6. 同样,Greg Turnquist刚刚宣布,spring.io 上的所有指南都已升级到最近发布的 Spring Boot 1.0.0.RC1
  7. 太棒了!Spring MVC 大师Rossen Stoyanchev刚刚宣布了Spring Web Flow 的更新版本 2.3.3。它支持 Spring 4 和 JSF 2.2。
  8. All and Sundry博客上,Biju Kunjummen 撰写了一篇精彩文章,介绍了如何使用 Spring 的`` - 超类型标记的一种实现 - 正确地编组 REST API 响应在网络上传输,这些响应否则会在运行时因擦除而丢失其泛型组件。他使用了 Spring REST Stack 中的示例代码,我开发了一个演讲,并在 Spring 团队成员 Rob Winch、Roy Clarkson、Craig Walls、Rossen Stoyanchev、Arjen Poutsma 等人的帮助下完成了开发。

  9. 去年11月,我做了一个演讲,你最近见过Spring吗?。我在将演讲从Keynote '09转换为Keynote 7时遇到了一些问题,最终设法解决了所有问题。我刚刚上传了完整的演示文稿(包括一些版本的演讲由于时间限制而未包含的额外内容)。我在周日上传了演示文稿。您也可以在那里找到视频链接。享受!
  10. 本专栏的读者知道我非常喜欢好的包管理,而OS X的Homebrew也不差。您知道可以使用Homebrew安装Pivotal GemFire和tcServer吗?安装完pivotal tap(brew tap pivotal/tap)后,只需输入brew install tcserver gemfire即可。就这么简单!
  11. 有一个关于Kailash Kutti的Apache Hadoop Spring演讲的演示文稿
  12. 博主Sudhir Dharmadhikari似乎真的很喜欢Spring Data,甚至提议为该项目进行非常讨喜的重命名。要了解原因,请查看他的博客
  13. Spring Data专家Thomas Darimont刚刚宣布Spring Data Redis 1.1.1现已可用
  14. Greg Turnquist撰写了一篇非常好的博文,解释了如何参与入门指南的贡献。
  15. 与此同时,在Pivotal博客上,有一篇关于如何使用(基于SQL的)数据分析中的窗口函数的不错文章。好吧,好吧,我知道它与Spring无关,但它非常有用。此外,构建更智能、以数据为中心的应用程序将帮助您构建更智能的Spring应用程序!
  16. Pivotal Labs Canada工程主管Farhan Thawar发表了一篇关于移动应用开发的五大误区的精彩文章,这与我们在Spring团队中讨论的移动技术相符。请查看,然后查看我们的入门指南,了解Spring如何帮助您改进您的移动产品!
  17. JHipster 0.8.0现已发布!新版本大量构建在Spring Boot之上,并包含相当多的功能!请查看!
  18. 嘿,顺便问一下,您尝试过入门指南吗?它们非常简单!我的朋友兼同事Pieter Humphrey坐下来讲述了他浏览一些指南的过程。请查看!这两个视频演示了有用的工作代码,每个视频大约6分钟!
  19. 顺便说一句,我想确保人们看到去年GoPivotal博客上一些关于数据和Spring的精彩文章。其中一篇是_通过使用Spring和NoSQL扩展来为您的RDBMS增加使用寿命,另一篇是关于如何同时运行多个大数据应用程序与GemFire,还有一篇是关于如何将Spring应用程序迁移到实时数据网格
  20. 说到Gemfire,最近有一篇关于中国铁路系统如何使用GemFire在1月31日中国新年(或“春节”)之前增强其容量的文章。如果您在中国阅读本文,祝您马年新年快乐!您还可以查看我去年撰写的一篇关于Spring在中国规模的文章。
  21. 查看这篇关于Thymeleaf如何支持各种模板样式的权威指南。模板和设计可能是网站实用程序中非常重要的一部分,正如这篇文章——为什么简单的网站在科学上更胜一筹——所解释的那样!
  22. Spring Data负责人Oliver Gierke在Stack Overflow上发表了两篇非常好的文章。第一篇解释了如何正确使用Spring Data中的PagedResourceAssembler,第二篇回答了问题在JPA中是否应该为每个表创建一个存储库?
  23. 有一篇关于如何使用RabbitMQ防止无界队列的非常好的文章——从哲学和技术上都很深入。

创建或参与入门指南比以往任何时候都更容易

工程 | Greg L. Turnquist | 2014年1月23日 | ...

Spring社区的各位问好!

我们不断收到反馈,称Spring的入门指南非常受欢迎。

到目前为止,我们已将这些指南迁移到Asciidoctor。我们还扩展了指南,其中包括面向客户端的指南。更多指南即将推出!

使这些指南长期有效的最后一步是每个指南侧边栏中的导航链接。我们现在使用元数据来标记和链接各种指南,同时也将它们连接到相关的项目。

例如,如果您访问使用AngularJS使用RESTful Web服务,您将看到一个侧边栏,其中包含

  • 该指南顶级部分的快捷方式
  • 两个标签:restJavaScript,这些链接可让您搜索包含相同标签的其他指南
  • Spring Framework项目的链接,因为本指南侧重于将Spring MVC与AngularJS结合使用
  • 了解REST了解JSON的链接

本周Spring - 2014年1月21日

工程 | Josh Long | 2014年1月22日 | ...

欢迎回到本周Spring的另一期!像往常一样,我们有很多内容要涵盖,所以让我们深入了解一下!

快速提醒:如果您在旧金山湾区,请务必在明晚加入我在奥克兰JUG的活动,届时我将发表关于Spring和Spring Boot的演讲

  1. 加入我们在2月11日举办的网络研讨会,介绍Apache Tomcat 8中的新功能
  2. 加入Spring Data工程师Oliver Gierke和Thomas Darimont,在2月18日举办的网络研讨会介绍Spring Data存储库最佳实践
  3. 查看Spring MVC专家Rossen Stoyanchev在SpringOne2GX 2013上关于使用Spring Framework 4.0的WebSocket应用程序的演讲回放。
  4. 查看Spring Security负责人Rob Winch介绍Spring Security 3.2的网络研讨会回放
  5. 查看Mattias Severson的SpringOne 2013会议回放,回顾Spring MVC测试API
  6. Spring Security负责人Rob Winch发表了一篇关于如果不正确地保护Cookie,如何利用Cookie的精彩文章。
  7. 与此同时,在Pivotal博客上,C24创始人兼首席技术官John Davies向我们展示了C24如何使用Spring、RabbitMQ、Pivotal和GemFire为大型金融服务公司提供高可扩展性
  8. Les Cast Codeurs是一个法语编码播客(尽管主要以JVM技术为主),采访了Grails和Reactor提交者Stephane Maldini,请查看!
  9. Squadron博客发表了一篇关于如何使用TLS(说明基本上与SSL相同)的精彩文章。这篇文章不特定于Spring,但如果您正在查看Spring Security的X.509支持,那么这篇文章将非常有用。
  10. Mkyong又回来发表了一篇文章,这次是关于将TestNG与Spring一起使用
  11. Blas from the Pas博客发表了一篇关于如何使用Thymeleaf和Spring MVC的精彩文章。您还可以查看我们关于此主题的指南
  12. Andriy Redko发表了一篇关于如何使用Scala语言的sbt构建工具与简单的Spring应用程序的文章。这篇文章的重点是介绍sbt,它是一种替代Maven或Gradle等构建工具的工具。
  13. Develop and Conquer博客发表了一篇关于使用Spring 4的WebSocket支持的精彩文章。
  14. 我们的朋友Xavier Padró又回来了,这次他探讨了如何将XML配置的Web应用程序迁移到最近发布的Spring 4.0
  15. Spring Data负责人Oliver Gierke的Geecon演讲数据访问2.0?欢迎Spring Data!现已上线,欢迎观看!
  16. Jakub Kubrynski发表了一篇关于使用Spring以Java为中心的Web配置选项的精彩文章。
  17. Remove duplications and fix bad names博客发表了一篇关于使用Spring和Mockito进行单元测试的精彩文章。
  18. Isos Tech博客发表了一篇关于在一个Spring应用程序中使用两个JPA EntityManager的文章。

网络研讨会:Spring Data存储库 - 最佳实践

工程 | Pieter Humphrey | 2014年1月21日 | ...

演讲者:Oliver Gierke和Thomas Darimont

存储库抽象层是Spring Data项目的核心部分之一。它提供了一个一致的、基于接口的编程模型,以便轻松地为关系数据库和NoSQL数据库实现数据访问层。我们将回顾在各种客户项目中应用它的经验教训,并总结一些最佳实践,供您在项目中应用。本课程还将讨论高级功能,例如Querydsl集成、自定义实现代码的集成以及与Spring MVC和Spring HATEOAS的挂钩。

2014年2月18日星期二,格林尼治标准时间下午3:00(伦敦格林尼治标准时间)注册

2014年2月18日星期二,太平洋标准时间上午10:00(旧金山,格林尼治标准时间-08:00)注册

利用加密Cookie以娱乐和盈利

工程 | Rob Winch | 2014年1月20日

| ...

引言

开发人员经常错误地使用加密来尝试提供真实性。例如,RESTful 应用程序可能会错误地使用加密的 Cookie 来嵌入当前用户的身份。

错误在于,加密只能用于保密,而签名用于验证消息的真实性。在这篇文章中,我将解释并提供一个示例来说明为什么加密不能保证真实性。

如果您只想查看代码,可以随意跳过到最后,其中有一个演示此漏洞的 Java 应用程序示例。

加密 Cookie(糟糕)

假设我们…

本周 Spring - 2014 年 1 月 14 日

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

欢迎回到 本周 Spring 的另一期!

像往常一样,我们有很多内容要介绍,所以让我们直接深入了解吧!

顺便说一句,由于需求过大,我们将于 1 月 23 日与 Juergen Hoeller 一起重复介绍 Spring 4 的网络研讨会。请留意我们何时开放注册。预计时间为

2014 年 1 月 23 日,星期四 - 格林威治标准时间下午 3:00(伦敦格林威治标准时间)

  • 截至 1 月 20 日关闭

2014 年 1 月 23 日,星期四 - 太平洋标准时间上午 10:00(旧金山,GMT-08:00)

  1. Ben HaleSpringOne2GX 2013 上关于 RESTful API 演变的演讲 的重播现已在线提供
  2. Spring 和 Groovy/Grails 工具套件负责人 Martin Lippert 刚刚刷新了 JavaLobby 上撰写过的最受欢迎的文章,Spring IDE 和 Spring Tool Suite - 在 Eclipse 中使用 Spring。查看一下!
  3. Spring XD 负责人 Mark Pollack 博士 刚刚宣布 Spring XD 1.0.0.M5 现已可用
  4. Oliver Gierke 在 SpringOne2GX 上的演讲“Spring RESTBucks:一个超媒体驱动的 REST Web 服务”现已在线提供。
  5. 继 9 日 Spring 4 网络研讨会取得疯狂成功之后,Spring 项目负责人Juergen Hoeller 刚刚撰写了一篇博文,详细介绍了框架的后续步骤,包括 Spring 4.1 和 Spring 3.2.7
  6. 您是否尝试过 Spring Boot 中内置的疯狂很酷的 shell?它由 CRaSH 提供支持,您可以在此视频中了解更多信息
  7. Gunnar HillertMichael Minella 在 SpringOne2GX 2013 上的演讲集成 Spring Batch 和 Spring Integration 的重播现已在线提供。
  8. Matt Stine 的网络研讨会使用不变性的 Spring现已在线提供。
  9. Rob Winch 刚刚宣布 Spring LDAP 2.0.0 现已在线提供
  10. 我们的朋友 Eugen Paraschiv 再次回归,这次他发布了一篇关于Spring 的 HttpMessageConverter 的文章。
  11. Jakub Kubrynski 发布了一篇关于集成测试 Spring Integration 和 Spring 4 的不错的文章。
  12. Gary Russell 刚刚宣布 Spring AMQP 1.3.0.M1 和 1.2.1 RELEASE 现已可用。新版本非常丰富,因此,如果您正在使用它,我强烈建议您升级!
  13. Sproogle 0.3.0 与 Spring 和 Google 栈的部分内容(据我所知,不包括 Spring Social Google 处理的 OAuth 部分)集成,现已可用
  14. 在 GoPivotal 博客上,Steve Greenberg 发布了一篇关于如何使用 Spring 将服务添加到您的 Cloud Foundry 架构 的不错的文章。不错!我期待这样的内容已经很久了!
  15. Vaadin 团队的朋友们将在 2014 年 1 月 30 日举办关于Spring 和 Vaadin 集成最佳实践 的网络研讨会。查看一下!
  16. 有点晚了,但集成了完整的 Spring 支持的 REST 和 Web 应用程序栈的 RestHub 刚刚发布了RESTHub 2.1.4。查看一下!
  17. Rest Assured 为 REST 服务提供了一个替代测试 API,刚刚发布了一个支持 Spring MVC 的新版本
  18. New Relic 刚刚宣布了专用的 Grails 支持。.
  19. Zan Thrash 在 InfoQ 上做了一个关于使用 Node.js 生态系统工具进行客户端开发以及 Grails 的不错的演讲。实际上,这次演讲与 Grails 关系不大,也可以轻松地应用于 Java 和 Spring MVC 开发。这些工具是许多不同类型的 Web 应用程序开发人员的首选,这次演讲是一个很好的入门指南。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部