本周 Spring 动态 - 2015 年 2 月 24 日

工程 | Josh Long | 2015 年 2 月 24 日 | ...

欢迎阅读新一期《本周 Spring 动态》!我们有很多内容要介绍,让我们开始吧!

  1. 我们的朋友 Adam Koblentz(来自 ZeroTurnaround)发布了一篇关于使用 Spring Boot 和 JRebel 构建 WebSocket 应用的精彩文章。快看看吧!
  2. 观看 Mark Fisher、Mark Pollack 博士和 Sabby Anandan 关于介绍 Spring XD 网络研讨会的重播 - 一个用于大规模数据和提高开发者生产力的平台
  3. 当然,Spring XD 是 Pivotal Data Suite 的重要组成部分。上周我展示了一些关于 Spring XD 1.1 中新的流处理支持 的精彩 Spring XD Wiki 内容。查看由 Spring XD 大师 Ilayaperumal Gopinathan 提供的 Wiki 页面 以了解更多详情。
  4. Spring Cloud 联合负责人 Spencer Gibb 一直在改进 Spring Cloud Netflix 集成。查看这个示例,它展示了如何在 Spring MVC 中使用 RxJava 的 Observable<T> 返回值这里是相关的更改

网络研讨会:使用 Spring Security 和 Angular JS 构建单页应用

工程 | Pieter Humphrey | 2015 年 2 月 24 日 | ...

演讲者:David Syer

Pivotal Spring Security、Spring Boot 和 Angular JS 都具备出色的特性,能够轻松构建现代应用,因此将它们平滑集成具有巨大价值。需要考虑的问题包括 cookie、header、原生客户端、各种安全漏洞以及现代浏览器技术如何帮助我们避免这些问题。在本次会话中,我们将展示如何简单地集成这些组件框架的优秀特性,以提供愉快且安全的用户体验。我们将从一个非常基础的单服务器实现开始,分阶段进行扩展,将后端资源和认证拆分到单独的服务。最终状态包括一个使用 Spring Cloud 以声明方式实现的简单前端 API 网关,通过它,我们能够巧妙地绕开许多人们在使用分布式后端保护 JavaScript 前端时遇到的问题。

2015 年 3 月 10 日星期二 下午 2:00 GMT (伦敦 GMT)注册

2015 年 3 月 10 日星期二 上午 10:00 PDT (旧金山 GMT-07:00) 注册

 

网络研讨会:Spring Boot 的 JHipster

新闻 | Pieter Humphrey | 2015 年 2 月 24 日 | ...

演讲者:Julien Dubois

JHipster 专注于使用丰富的 Spring 技术集(Spring Boot、Spring Security、Spring Data、Spring MVC(为 WebSocket、REST 和 MVC 提供框架)等)生成高质量的 Java 后端应用,以及一个 Angular.js 前端和一套预配置的开发工具,如 Yeoman、Maven、Gradle、Grunt、Gulp.js 和 Bower。JHipster 创建一个完全配置好的 Spring Boot 应用,包含用于用户管理、监控和日志记录的预定义屏幕。生成的 Spring Boot 应用经过特别调整,使使用 Angular.js 的体验更加顺畅。加入 Julien 的快速实时编码会话,构建一个简单的应用,并将其部署到 Cloud Foundry。

2015 年 3 月 17 日星期二 下午 2:00 GMT (伦敦 GMT) 注册

2015 年 3 月 17 日星期二 上午 10:00 PDT (旧金山 GMT-07:00) 注册

 

网络研讨会:使用 Spring 后端构建安全的 Polymer 应用

新闻 | Pieter Humphrey | 2015 年 2 月 24 日 | ...

演讲者:Scott Deeg

Polymer 是 Google 推出的最新 Web 框架。它完全围绕新兴的 Web Components 标准设计,其崇高目标是让基于这些底层原语构建应用变得轻松。伴随 Polymer 的是一组新的基于“Material Design”理念的元素(按钮、对话框等)。这些技术共同使得构建响应式、组件化的“单页”Web 应用变得容易,适用于 PC 或移动设备上的浏览器。但是后端呢?我们如何确保这些应用的安全?在本次讲座中,Scott Deeg 将带您了解 Polymer 及其相关技术的介绍,然后逐步构建一个功能齐全的云端应用,该应用拥有基于 Spring REST、Spring Cloud 和 Spring Security 构建的安全、RESTful 后端,并使用 Thymeleaf 进行后端渲染任务。最后,他将展示这些原则如何应用于他目前正在构建的一个工具中。本次讲座将主要通过代码演示进行讲解,假定您熟悉 Java/Spring 和 JavaScript。

2015 年 3 月 24 日星期二 下午 2:00 GMT (伦敦 GMT) 注册

2015 年 3 月 24 日星期二 上午 10:00 PDT (旧金山 GMT-07:00) 注册

 

SpringOne2GX 2014 重播:Spring Data REST - 数据遇上超媒体

新闻 | Pieter Humphrey | 2015 年 2 月 24 日 | ...

录制于 SpringOne2GX 2014

演讲者:Roy Clarkson, Greg Turnquist

幻灯片:http://www.slideshare.net/SpringCentral/spring-one2gx-2014widedatameetshypermedia

Spring Data REST 弥合了 Spring Data 的 repository 抽象提供的便捷数据访问层与超媒体驱动的 REST Web 服务之间的差距,有效消除了实现过程中所需的样板代码。本次讲座将快速概述该项目,解释基本的设计决策,并介绍最新版本的新特性(即服务文档和可发现性)。然后,我们将查看 Spring-A-Gram 示例应用(使用 Spring Data REST 构建),重点关注前端部分的实现。

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

Gradle 更好的依赖管理

工程 | Andy Wilkinson | 2015 年 2 月 23 日 | ...

Maven 的依赖管理包含了物料清单(bom)的概念。bom 是一种特殊的 pom 文件,用于控制项目依赖的版本,并提供了一个集中定义和更新这些版本的地方。

许多 Spring 项目,包括 Spring Framework、Spring Cloud、Spring Boot 和 Spring IO Platform,都提供了 bom,以便 Maven 用户更轻松地管理依赖。然而,如果你使用的是 Gradle,事情就没有那么容易了。

Gradle 中的依赖管理

Gradle 的依赖管理使用ResolutionStrategy来控制项目的依赖版本。这提供了强大的功能和灵活性,但没有提供一种重用 Maven bom 中已声明的依赖管理的方法。因此,你必须手动进行。根据 bom 的不同,这很容易就会在你的build.gradle中增加几十行代码…

SpringOne2GX 2014 回顾:小组讨论:真实世界的启动序列

新闻 | Pieter Humphrey | 2015 年 2 月 23 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Erdem Gunay, Turkcell - Tim Hobson, Intuit - Zach Lendon, Independent

幻灯片:http://www.slideshare.net/SpringCentral/spring-one2gx-2014wideerdemgunay-41125935

核心 Spring 专题

在此小组讨论环节中,每位演讲者将有 20 分钟时间回答这个问题:告诉我们您使用 Spring Boot 的经历?随后是约 30 分钟的主持人引导的小组讨论。来自 Turkcell 的 Erdem Gunay 将分享他重写一个原本使用 Spring 3.x 编写的移动 BaaS 的经验。他用一周时间从零开始使用 Boot 重写了该服务,集成了 spring security、elasticsearch、mongodb、camel、angular.js,结果惊人:吞吐量提升 40 倍,100% 可用性 - 零崩溃,用户数增长 3 倍 - 在 30 万台移动设备上使用。来自 Intuit 的 Tim Hobson 将分享他使用 Boot 学到的经验 - 他将带您了解必要的配置、需要构建的内容,以及项目如何利用 Boot 最大限度地减少横切代码和配置,最大化可测试性,并专注于应用领域。Zach 将从酒店行业角度分享他对 Boot 的看法,他们正在使用 JAX-RS、DropWizard 和 Spring Boot 创建微服务应用。他将帮助您理解哪些 dropwizard-spring 集成有效,哪些无效,需要注意什么,以及如何将您的 Spring 应用集成到 dropwizard 中,无论您是使用 xml、注解还是 java 配置或者这些配置文件的组合。

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

SpringOne2GX 2014 回顾:用 Spring Boot 创作艺术性的 Spring Data Neo4j 3.x

新闻 | Pieter Humphrey | 2015 年 2 月 23 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Michael Hunger, Lorenzo Speranzoni - Neo Technology

幻灯片:http://www.slideshare.net/SpringCentral/artistic-spring-data-neo4j-3x-with-spring-boot-and-van-gogh

本次会议将展示,使用 Spring Boot 开始使用 Spring Data Neo4j 有多么容易。在快速介绍 Neo4j NoSQL 图数据库及其 Spring Data 集成库背后的概念后,我们将讨论 Spring Data Neo4j 中使用的通用方法,并重点介绍新的 3.x 版本令人兴奋的新功能,这些版本现在支持最新的 Neo4j 2.x 版本。会议期间,我们将演示一个令人兴奋且不同寻常的应用的开发步骤 - 追踪一位著名艺术家的旅程,将他与影响他的地点、绘画、人物和其他方面联系起来。将这些数据以图的形式存储,我们可以发现新的见解和结论,并快速向其中添加不同的方面。此应用将使用 Spring Boot 和 Spring Data Neo4j 快速启动。我们导入数据,将其视为图可视化,然后使用 Spring Boot 的支持基础设施构建一个 Web 应用。最后一步,我们将展示如何仅通过几个步骤将此应用从一个简单的 Neo4j 客户端应用演变为 Neo4j 服务器的 REST 扩展,并可以利用 Spring Data REST 为消费者提供必要的端点。

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

SpringOne2GX 回顾:Spring Batch 性能调优

新闻 | Pieter Humphrey | 2015 年 2 月 23 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Gunnar Hillert, Chris Schaefer 幻灯片:数据 / 集成专题

幻灯片:http://www.slideshare.net/SpringCentral/spring-batch-performance-tuning

在本次演示中,我们将研究各种可扩展性选项,以提高 Spring Batch 应用的健壮性和性能。我们将从一个单线程的 Spring Batch 应用开始,对其进行重构,以便演示如何使用以下方式运行它:* 并发步骤 * 远程块处理 (Remote Chunking) * AsyncItemProcessor 和 AsyncItemWriter * 远程分区 (Remote Partitioning) 此外,我们将展示如何将 Spring Batch 应用部署到 Spring XD,Spring XD 提供高可用性和故障转移能力。Spring XD 还允许您将 Spring Batch 应用与其他大数据处理需求集成。

获取 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

保持领先

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

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区所有即将到来的活动。

查看全部