本周 Spring - 2014年6月10日

工程 | Josh Long | 2014年6月11日 | ...

欢迎来到另一期本周 Spring。本周是令人惊叹的一周!我从波兰克拉科夫开始,在精彩的第33届会议上与开发人员交流,然后前往波兰华沙,在当地的Spring Labs用户组做了精彩的演讲。明天,我将前往伦敦参加Devoxx UK,在那里我将帮助推广Spring Boot的强大功能。然后,星期五,我将前往多伦多,下周我将与4位客户和使用Spring的团队会面。这对您意味着什么?好吧,首先,如果您在伦敦和多伦多,请打个招呼!这也意味着会议季已经全面开始。我们努力做到随叫随到。今年您参加了哪些会议(当然,SpringOne2GX 2014除外)?我很想知道今年您参加了哪些会议。请帮助我们确定优先级。谢谢!(Twitter标签 #twiSpring

  • Spring Boot 1.1 已发布!它包括对GSP、Spring Social、Velocity、Freemarker、Spring Mobile、Spring HATEOAS以及更多内容的新支持。还有大量的新的自动配置支持:GemFire、HornetQ、Elasticsearch、Solr、Spring Social、Spring Integration、Spring Mobile和Spring HATEOAS。老实说,您最好还是阅读博客然后再回来。那里有很多很棒的东西。
  • 我们的CFSummit会议目前正在旧金山举行!围绕Cloud Foundry有很多令人惊叹的东西。我发现不止几条新闻发布,但这里有一条来自eWeek关于PCF 1.3中一些新功能的新闻
  • 如果您本周没有参加在旧金山举行的CloudFoundry峰会,您可能错过了Matt Stine精彩的演讲:Cloud Foundry和微服务:一种互利共生的关系。您在这里首先听到:CloudFoundry和Spring Boot将成为微服务的杀手级组合。
  • 为了庆祝Spring Boot的发布,令人惊叹的Greg Turnquist将于7月8日举办使用Spring Boot构建您的应用程序管理工具的演讲。
  • 加入Glenn Renfro,让他带您了解Spring Integration 4.0的Boot/JavaConfig/注释驱动的体验,主题为Spring Integration Done Boot-ifully,时间为6月17日。
  • Casey Doolittle和Phil Dutson展示了最终的电子商务功能快速演练:使用Spring在24小时内构建购物车,时间为7月15日。
  • 查看去年SpringOne2GX 2013演讲的回放,主题为SpringOne2GX 2013回放:太空探索:用于安全互连HTML5应用程序的API,以及Sencha Space
  • 令人惊叹的Craig Walls在去年的SpringOne2GX 2013上发表了一个关于Spring Social的精彩演讲,请查看!毕竟,Spring Social 1.1刚刚发布。现在是赶上并连接到客户使用的服务的最佳时机。
  • Greg Turnquist发表了一篇关于贡献Spring IO指南过程的非常好的博客文章。Greg也是指南的主要贡献者之一,所以如果他批准了,那么你知道这是好的。摇滚乐,开源!
  • 说到那个新的指南,您应该查看一下:它介绍了如何开始使用Spring WS构建SOAP服务。(嘿,这对很多人来说仍然很重要,Spring WS的新基于Java配置的端点模型非常适合这项任务!)
  • Ramnivas Laddad,AspectJ背后的核心人物之一,Cloud Foundry的架构师之一,以及我们当地的云忍者,最近举办了一个关于Spring Cloud的网络研讨会,它使以一种简洁的依赖注入为中心的方式轻松使用PaaS绑定服务:请查看!
  • Manuel Jordan,我们社区中的一位杰出成员(我几本书的编辑,因其在论坛上做出的杰出贡献而获得Springy奖,他在论坛上回答的问题比任何人都多,而且是一位全面的好人)在秘鲁的阿雷基帕,整理了一系列介绍Spring各个部分的精彩博客文章。请查看。干得好,Manuel!
  • softwarecave博客有一篇关于使用Hibernate与Spring的文章。我很喜欢,但要提醒大家,几乎没有理由再使用XML了,而且——即使有理由,也没有任何理由再编写这种配置了。只需使用Spring Boot即可。一个@EnableAutoConfiguration能带来多么大的改变!
  • GeekAByte博客有一篇关于Spring支持的各种基于注释的自动装配类型的不错的文章。请查看!

第一个社区编写的入门指南已发布

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

Spring 社区的朋友们:

今天,我们刚刚发布了第一个由社区成员编写并提交的入门指南:生成SOAP Web服务

Maciej Walkowiak 制作了一个满足他需求的指南,并决定为社区做出贡献。它与其他人对该指南的兴趣表达相一致。Maciej使用https://github.com/spring-guides/getting-started-guide作为他的模板,并提交了一个pull request,其中包含他制作的指南。

我们能够将他所有的提交合并到一个独立的存储库中,进行一些编辑润色,并在最终审核后……

介绍 Spring Cloud

工程 | Ramnivas Laddad | 2014年6月3日 | ...

开发、部署和操作云应用程序应该与(如果不是比)本地应用程序更容易。这是并且应该是任何云平台、库或工具背后的指导原则。Spring Cloud——一个开源库——使开发用于云的JVM应用程序变得容易。借助它,应用程序可以连接到服务并在多个云(如Cloud Foundry和Heroku)中轻松发现有关云环境的信息。此外,您可以将其扩展到其他云平台和新服务。

在这个博客(系列中的第一个)中,我将介绍Spring Cloud,并从应用程序开发人员的角度展示其用法。我们将开发一个简单的应用程序并部署到Cloud FoundryHeroku……

本周 Spring - 2014年6月3日

工程 | Josh Long | 2014年6月3日 | ...

欢迎来到另一期本周 Spring。本周是令人兴奋的一周!好吧,让我们说实话。每一周都很令人兴奋。但特别的是,本周会让很多人开心。请关注博客,下周我将再次回到这里总结!:)

  1. 天哪!Spring Boot 1.1.0.RC1现已可用!新版本通过支持Spring Data Elasticsearch、HornetQ和Spring Social以及更多内容来保持史诗般的状态!获取最新版本,试用一下,并在TwitterGitHub上提供反馈。
  2. Mark Pollack博士刚刚宣布,Spring XD 的最新版本 1.0.0.M7现已可用。新版本提供了许多很棒的新功能。我最喜欢的是能够将数据固定到特定流的能力——可以将其视为使用消息内容进行的关联——以便您可以保留有状态操作。可以将其视为根据有用的业务密钥路由和划分消息的方法。发行说明中有一个很好的示例。
  3. Azul 的摇滚明星 Gil Tene 发表了一个关于减少 SpringOne2gX 2013 延迟的精彩演讲,该演讲现已在线提供。Gil 是我们业界的一位疯狂科学家。我还没看过这个演讲,但我一定会看,我强烈推荐你也看看。Azul 制作高性能、低延迟 JVM,既有设备形式,也有可交付软件形式。因此,他的演讲源于大量的默默无闻的研究和开发,我宁愿通过观看和学习他的演讲来节省时间。加油,Gil!
  4. 6月份的网络研讨会来了!Michael Minella 将在6月10日举办关于Spring Batch 3.0.0的网络研讨会,Glenn Renfro 将在6月17日举办关于Spring Integration Done Boot-ifully的网络研讨会。
  5. Spring 忍者 Greg Turnquist 已经制作了一篇关于在前端 REST 客户端中使用令人惊叹的when.js Promises/A+ 实现的预告文章,作为他 SpringOne2GX 2014 演讲的预告。请查看这篇文章以及他在会议上的演讲
  6. Spring 忍者、最初的 AspectJ 领导者和 Cloud Foundry 架构师 Ramnivas Laddad 刚刚发布了一篇关于 Spring Cloud 的非常酷的文章,它使从不同中间件/基础设施服务(数据库、消息队列)在各种平台即服务 (PaaS) 上消费客户端服务成为一个简单的平台解耦配置问题。
  7. ADP 的 Jeffery Sologov 的演讲回放现已上线,该演讲探讨了构建大型应用程序的陷阱!请查看!
  8. ttp://twitter.com/JakubJirutka 加入进来,告诉我们这个精彩的 基于Spring表达式语言(SpEL)的Bean验证API (JSR 303/349) 实现。GitHub页面上有个有趣的观点:“它对于那些使用普通Bean验证非常复杂的跨字段验证尤其有用。” 我也很喜欢里面的例子。
     
    @SpELAssert(value = "password.equals(passwordVerify)",
            applyIf = "password || passwordVerify",
            message = "{validator.passwords_not_same}")
    public class User {
      private String password;
      private String passwordVerify;
    }
    

    干得好!

  9. 感谢 优秀的Brian Dussault 发现这个:Zuul是一个看起来很不错的应用配置管理解决方案,它提供了一个简洁的Spring客户端API。

  10. 你知道昨天什么让我开心吗?一个 HystrixInvocationHandler。JDK(以及Spring丰富的代理子系统)使用InvocationHandler来创建包装Bean的代理。这个InvocationHandler将对给定Bean的方法调用包装在Netflix的OSS Hystrix 项目的Command对象中。Hystrix Command包装功能并提供/支持 弹性模式。我迫不及待地想看看 Spencer Gibb 的Halfpipe项目会发展成什么样子!
  11. 我们的朋友David Welch又来了,这次带来一个有趣的项目,叫做Spring Tiered,它旨在进一步简化(并规范化) 基于HATEOAS的服务开发。很有意思……
  12. 另外,说到构建(和使用)弹性服务,请查看 Chris Richardson 在SpringOne2GX 2013上关于 用于异步使用服务的强大抽象 的精彩演讲。
  13. 另外,我还写了一篇关于 Maven(和替代方案)以及Spring入门 的文章。

使用新的when.js 3.2.2 为Spring Data REST构建前端。

工程 | Greg L. Turnquist | 2014年6月2日 | ...

Spring社区的各位好!

Roy Clarkson 和我将在今年的SpringOne 2014大会上做一个名为 Spring Data REST - 数据与超媒体相遇 的演讲。我们将探讨如何快速弥合强大的Spring Data后端和支持超媒体的RESTful前端之间的差距。

在演讲的一部分中,我们将深入探讨一个JavaScript前端,它允许用户拍照并将照片上传到网站。网站会反过来从后端获取图像。由于Spring Data REST提供了功能齐全的RESTful API,这本身并不难。

但是直接获取多个图像效率不高,而且容易冻结Web浏览器。感谢我们团队的CujoJS成员(Brian CavalierJohn Hann),我能够使用 最近发布的when.js模块……

本周Spring动态 - 2014年5月27日

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

欢迎来到另一期本周Spring动态!在美国,我们度过了一个为期三天的周末,这很不错。这是一个观看一些精彩的技术演讲的好机会!如果你和我一样,已经看完了所有的技术演讲,你会很高兴看到我们今天还有很多新的演讲!

  1. Grails项目负责人Graeme Rocher刚刚宣布发布Grails 2.4!新版本有很多令人惊叹的原因,其中最重要的是,它的一些令人惊叹的功能也易于与Spring Boot一起使用。双赢!祝贺Graeme和团队。(还要感谢你们,感谢你们又发布了一个令人惊叹的版本!)
  2. Spring Boot 1.1.0.M2现已可用!新版本改进了对Spring Data Solr、Spring Data Gemfire以及整个Spring Data Dijkstra发行版的支持。新版本还提供了GSP(Groovy服务器页面)和Velocity作为模板选项,以及对Spring Security 3.2.4和Spring Batch 3.0等各种库的升级。这个发行版进展迅速,所以趁早加入吧!还有更多好东西,所以请查看发行说明。
  3. 六月份的网络研讨会来了!Ramnivas Laddad将于6月3日在 使用Spring Cloud抽象PaaS服务以实现可移植性 中发布Spring Cloud,Michael Minella将于6月10日在 Spring Batch 3.0.0 中进行演讲,Glenn Renfro将于6月17日在 Spring Integration Done Boot-ifully 中进行演讲。
  4. 这篇博客介绍了Hibernate内置JDBC日志记录的一些限制,然后介绍了在简单的Spring/Hibernate应用程序中使用的 log4jdbc
  5. 我们的朋友Eugen Paraschiv写了一篇非常 好的Spring Data JPA入门介绍
  6. Vaadin团队的Matti Tahvonen撰写了这篇关于使用Spring Data Neo4j、Spring Boot以及 Petter Holmström和 我启动的 Vaadin4Spring库 的精彩介绍。公平地说,这要归功于Petter :) 它非常易于使用,事实上,Matti能够非常快速地构建出漂亮的东西——Bootiful——。请查看!该应用程序建模(并可视化!)存储在Neo4j中的数据,所以它不仅仅是一个普通的CRUD应用程序,这非常酷!
  7. CloudFoundry专家James Bayer宣布了新的Pivotal CF 1.2,它现在支持VMware的混合云服务、初始审核和自动缩放、新的数据服务(Redis、MongoDB、Neo4j、RiakCS和ElasticSearch都可用!)以及更多功能!
  8. 好奇心被激发了吗?想了解更多关于来自Pivotal的开源PaaS CloudFoundry的信息吗?请查看这个精彩的视频,了解如何 使用来自SpringOne2GX 2013的BOSH设置您自己的 PaaS。并了解其他团队是如何在SprignOne2GX回放中做到这一点的 - 使用CloudFoundry释放自我:私有云体验
  9. 数据专家Thomas Risberg刚刚宣布了新的 Spring for Apache Hadoop RC4版本,这太棒了!新版本改进了Spring YARN集成。当然,YARN是Hadoop 2.0非常具体的map/reduce支持之上运行的分布式通用运行时。但是,您可以将YARN用于您自己的作业分发。例如,您可以使用YARN来拆分Spring Batch工作负载。在新示例中,Janne Valkealahti演示了一个简单的Spring Boot驱动的Spring YARN组件。这些东西现在多么简洁!
  10. 想了解更多关于Janne Valkealahti的信息吗?他是我们Spring YARN支持背后的疯狂(数据)科学家?查看这个Pivotal人物简介
  11. Spring Data负责人 Oliver Gierke很好地介绍了Spring Data Dijkstra中的新特性,这是新的Spring Data伞形版本。此版本包括Java 8 Optional支持、异步存储库方法调用等等。
  12. Spring Security负责人Rob Winch刚刚发布了两个小的错误修复版本:Spring LDAP 2.0.2Spring Security 3.2.4
  13. Spring Web Services负责人Arjen Poutsma 刚刚宣布发布Spring Web Services 2.2.0,它现在具有Java配置API等等。
  14. 让我花一点时间提醒大家:Java配置无处不在!Spring框架、Boot、Data、Security、MVC、Integration、Batch、Social等等,都提供了与XML一样丰富的Java配置集成。对于Boot,Java配置是唯一的开箱即用选项,当然,如果您愿意,也可以使用XML。只是……不建议。
  15. Spring Security负责人还写了一篇关于 使用Spring Security Test处理Web安全 的博客。
  16. 想编写您自己的Spring Boot启动器吗?查看Spring专家 Stephane Nicoll关于如何为Spring Boot提供HornetQ启动器的示例
  17. 最后,Spring Social Google 1.0.0.GA已发布!祝贺Gabriel,感谢你完成所有这些工作。我也喜欢易于使用的示例。
  18. Arnaud Giuliani编写了一个非常酷的 关于使用GWT与Spring Boot的介绍。干得好,Arnaud!
  19. Netflix 工程师Tomas Lin 推送了一个方便的 Spring MVC异常处理程序 用于REST API的链接。这是一种(不错)的方法。作为替代方案,我建议您查看[使用Spring HATEOAS的VndError(s)支持]a)。

在Spring Boot中使用创新的Groovy模板引擎

工程 | Cédric Champeau | 2014年5月28日 | ...

随着 Spring Boot 1.1.0.M2 的发布,它支持了 新的模板引擎,该引擎由 Groovy 2.3 提供。在这篇文章中,我们将描述使用这种引擎的好处,当然还有如何在Boot中使用它。

本文中的所有源代码都可以在GitHub上找到,因此您可以随意克隆存储库并尝试一下。

git clone https://github.com/melix/springboot-groovytemplates.git
cd springboot-groovytemplates
./gradlew run

然后在 https://127.0.0.1:8080 上打开您的浏览器。

此应用程序完全使用 Groovy 编写,并且还使用了 Boot的GORM,但是它当然是……

Spring Boot 1.1.0.M2现已可用

工程 | Dave Syer | 2014年5月27日 | ...

Spring Boot 1.1.0.M2现已在Spring存储库中可用。有很多新功能和大量的新的 文档

  • 针对MVC和离线渲染的 Groovy模板Velocity 支持。

  • HealthIndicator接口和现有实现进行了重大更改,例如,所有数据库后端(如Mongo等)都有一个默认的HealthIndicator,并且Actuator将它们全部聚合到单个读数中。

  • 支持Spring Data Solr和Spring Data Gemfire,并升级到Spring Data Dijkstra发行版。

  • 通过方便的

DataSourceBuilder抽象支持多个DataSources,以及JPA的类似功能……

预览Spring Security Test:Web安全

工程 | Rob Winch | 2014年5月23日 | ...

[callout title=2015年3月31日更新]此博客已过时且不再维护。请参阅参考文档的测试部分以获取更新的文档。[/callout]

在我的上一篇博客中,我们演示了新的Spring Security测试支持如何简化基于方法的安全测试。在本博客中,我们将探讨如何将测试支持与Spring MVC Test一起使用。

设置MockMvc和Spring Security

为了将Spring Security与Spring MVC Test一起使用,需要添加Spring Security的FilterChainProxy作为Filter。例如:

@RunWith(SpringJUnit…

Spring Security 测试预览:HtmlUnit

工程 | Rob Winch | 2014年5月23日 | ...

[callout title=2015年3月31日更新]此博客已过时且不再维护。请参阅参考文档的测试部分以获取更新的文档。[/callout]

在我的上一篇博客中,我们探讨了如何将测试支持与Spring MVC Test一起使用。现在,我们将了解相同的支持如何与Spring Test MVC HtmlUnit一起使用。

[callout title=最低版本]Spring Security测试支持不适用于spring-test-mvc-htmlunit-1.0.0.M1.jar。相反,您只需使用最新的快照。这是由于进行了一些小的修改以允许Spring Security和……

获取Spring新闻通讯

通过Spring新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以快速提升您的进度。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部