Spring AMQP 1.6.0 第一个里程碑版本 (以及 1.5.4 版本) 已发布

工程 | Gary Russell | 2016 年 2 月 16 日 | ...

我们很高兴地宣布 Spring AMQP 1.6 版本的第一个里程碑已可用。

此版本的一些亮点

  • 一个新的 jar spring-rabbit-test,包含一个测试工具,用于帮助测试 @RabbitListener 方法;请参阅测试章节

  • 在一个方法上使用多个 @RabbitListener 注解(使用 Java 8 时)以及 @RabbitListeners 注解(Java 8 之前),它们都允许同一个方法作为多个监听器容器的监听器方法。

  • 全面支持 RabbitMQ 插件 延迟消息交换

  • 一个用于请求/回复消息传递的 AsyncRabbitTemplate,返回 ListenableFuture<?>

  • 一个选项,用于在监听器容器空闲时发布 ApplicationEvents

本周 Spring - 2016 年 2 月 16 日

工程 | Josh Long | 2016 年 2 月 16 日 | ...

欢迎来到新一期本周 Spring!正如你即将看到的,对于我们 Spring 团队的所有人来说,这是忙碌的一周!我刚刚在盛大的 DevNexus 展会上结束了我的演讲,现在我要去哈特福德和洛杉矶拜访客户,然后前往加拿大蒙特利尔参加盛大的 ConFoo 大会。如果你在附近,一定要给我发个消息打个招呼

我们有很多内容要讲,所以让我们开始吧!

使用 Kotlin 开发 Spring Boot 应用

工程 | Sébastien Deleuze | 2016 年 2 月 15 日 | ...

更新:现已提供全面的Spring Boot + Kotlin 教程

恰逢Kotlin 1.0 发布,我们正在向https://start.spring.io 添加对 Kotlin 语言的支持,以便使用这种语言更容易地启动新的 Spring Boot 项目。

这篇博客文章也是我解释为什么我觉得这种语言有趣,详细展示一个示例项目并给你一些提示的机会。

什么是 Kotlin?

Kotlin 是由 JetBrains 创建的一种语言。它运行在 JVM 上(但不限于),它是一种面向对象语言,包含了许多函数式编程的思想。我不会详细介绍 Kotlin 的所有特性(PDF, HTML...)

使用 Spring Cloud Sleuth 和 Spring Cloud Zipkin 实现分布式跟踪

工程 | Josh Long | 2016 年 2 月 15 日 | ...

这篇特别的帖子受到了 OpenZipkin 贡献者以及 Spring Cloud Sleuth 和 Zipkin 贡献者 Adrian Cole 关于介绍 Zipkin 的精彩演讲的启发。那场演讲内容非常丰富,所以读完这篇文章后,一定要去看看!

技术的进步和云计算使得轻松地建立和部署服务变得更容易。云计算使我们能够自动化地消除与建立新服务相关的痛苦(从几天或几周(惊叹!)缩短到几分钟!)。这种速度的提升反过来使我们能够更加敏捷,思考更小批次的…

Spring Data Couchbase 2.0

工程 | Josh Long | 2016 年 2 月 10 日 | ...

这是一篇来自 Couchbase 的 Simon BASLÉ 的交叉发布博客。你可以在 Twitter (@simonbasle) 或 github 上找到他。在开发者门户上了解更多关于 Couchbase 和 Couchbase Java SDK 的信息。再次感谢 Simon 和你团队的出色工作! -Josh

Spring Data Couchbase 2.0 是对原始 Spring Data Couchbase 1.4.x 连接器的重写。它基于 Couchbase Java 2.2 SDK,并大量使用了新查询语言 N1QL(在 Couchbase Server 4.0 中引入),为 Spring Data 用户提供更多功能。

第一个里程碑已于去年八月发布,然后是一个发布…

响应式 Spring

工程 | Rossen Stoyanchev | 2016 年 2 月 9 日 | ...

在 SpringOne2GX 2015 大会上,Juergen 宣布了 Spring Framework 5 的计划,主要关注响应式架构。具体的工作已经在进行中,并且自那时以来发生了许多事情!

在最基本的层面上,响应式编程模型允许编写非阻塞服务和应用。这需要从编写命令式逻辑转变为异步、非阻塞、函数式风格的代码,特别是在与外部资源交互时。

响应式 Web 应用

大多数 Java Web 应用都构建在 Servlet API 之上,该 API 最初是为同步…而创建的

本周 Spring - 2016 年 2 月 9 日

工程 | Josh Long | 2016 年 2 月 9 日 | ...

欢迎来到新一期的本周 Spring!本周我在瑞典斯德哥尔摩,参加精彩的 JFokus 大会。在瑞典,这周也是忏悔星期二,习俗是尽情享用美食,所以我在打字的时候正在吃 Semla。希望你也喜欢在本周的精彩回顾中尽情享受!

  • 全世界最藏不住的秘密终于宣布了!我们一直在为 Spring MVC 开发一个响应式运行时,现在你可以开始试用了!看看这篇关于Spring 5 在响应式 Web 编程方面的雄心壮志的精彩博客吧!
  • Spring Cloud Stream 负责人 Marius Bogoevici 刚刚宣布了 Spring Cloud Stream 1.0.0.M4 版本,该版本除其他功能外,默认采用发布/订阅语义,支持消费者组概念,提供简化的 binder SPI,可重置的 Kafka 偏移量,以及更多功能!快去看看吧!
  • Spring Data Couchbase 的 2.0.0.RELEASE 版本刚刚发布了!

使用 Activiti 和 Spring Integration 编排工作

工程 | Josh Long | 2016 年 2 月 7 日 | ...

我最近收到一封电子邮件,询问如何将 Activiti(一个来自 Alfresco 的开源 BPMN2 工作流引擎)中等待状态的控制权转发给 Spring Integration 流,然后在 Spring Integration 中完成一些工作后恢复 Activiti 工作流流程的执行。

要真正理解为什么这是一个有用的目标,我们需要一些背景知识。

什么是 Activiti

Activiti 是一个业务流程引擎。它本质上是一个由节点(状态)组成的有向图,模拟复杂业务流程的状态。它跟踪业务中描述的工作进展…

本周 Spring - 2016 年 2 月 2 日

工程 | Josh Long | 2016 年 2 月 2 日 | ...

欢迎来到新一期本周 Spring!正如你即将看到的,对于我们 Spring 团队的所有人来说,这是忙碌的一周!我刚刚在盛大的 DevNexus 展会上结束了我的演讲,现在我要去哈特福德和洛杉矶拜访客户,然后前往加拿大蒙特利尔参加盛大的 ConFoo 大会。如果你在附近,一定要给我发个消息打个招呼

我们有很多内容要讲,所以让我们开始吧!

AngularJS - 逃离表达式沙箱进行 XSS 攻击

工程 | Rob Winch | 2016 年 1 月 28 日 | ...

更新:这是对没有 HTML 的 XSS:使用 AngularJS 进行客户端模板注入 的总结。之前引用位于文档中间且难以找到。本总结的目的是在不涉及所有细节的情况下介绍漏洞和修复方法,并非声称这是我自己的工作。

引言

AngularJS 是一个流行的 JavaScript 框架,它允许在双大括号内嵌入表达式例如,表达式 1+2={{1+2}} 将渲染为 1+2=3

这意味着如果服务器回显包含双大括号的用户输入,用户可以使用…执行 XSS 攻击

订阅 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

保持领先

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

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区所有近期活动。

查看全部