本周 Spring - 2015 年 3 月 31 日

工程 | Josh Long | 2015 年 3 月 31 日 | ...

欢迎阅读新一期的《本周 Spring》!像往常一样,我们有很多内容要介绍,所以让我们开始吧!

  • Spring Security 负责人 Rob Winch 刚刚宣布了令人惊叹的 Spring Security 4.0 版本发布!该版本包含许多令人惊叹的功能,包括 WebSocket 支持、Spring Data 集成、增强的测试支持以及大幅改进的默认设置
  • The Cloud Foundry Java buildpack 现在支持通过使用命名良好的环境变量来覆盖内置配置!这意味着您可以调整各种默认行为,而无需分支 buildpack!
  • 好消息!Spring XD 1.1.1 发布了!它包括在使用 Kafka 消息总线时改进的性能和偏移量管理,支持 Spark 的流式可靠接收器,改进的 Kryo 序列化,RabbitMQ 自动清理选项和 Sqoop…

SpringOne2GX 2014 回放:GORM 里里外外

工程 | Pieter Humphrey | 2015 年 3 月 31 日 | ...

录制于 SpringOne2GX 2014。

讲师:Jeff Scott Brown

更多 Groovy 专题

幻灯片:http://www.slideshare.net/SpringCentral/gorm-inside-andout

GORM 是一个超强的 ORM 工具,它通过利用 Groovy 这种动态语言的灵活性和表达力来简化 ORM。使用 GORM,开发者无需任何复杂性即可获得像 Hibernate 这样的 ORM 工具的所有强大功能和灵活性。

展望 Spring Roo 2.0

工程 | Pieter Humphrey | 2015 年 3 月 30 日 | ...

原文作者:DISID Corporation

亲爱的 Spring 社区,

DISID Spring Roo 团队正忙于 2.0 版本的开发。通过 Spring Roo 2.0,我们希望恢复定义 Roo 项目的精髓

  • 成为一个快速应用开发工具,Roo 既不是框架,也不是 Maven 插件。
  • 智能代码生成,提供更高的生产力
    • 开发者常常被迫花费太多时间做那些附加值很少的事情,Spring Roo 的代码生成帮助他们保持专注。
  • 基于丰富的 Spring 技术集创建应用:Spring Boot、Spring Data、Spring MVC、Spring Security 等。
  • 基于最佳架构实践生成应用,例如:服务层、仓储层
  • 新的脚手架模型,生成基于 jQuery 和 Bootstrap 的功能齐全的响应式 UI
  • 改进 Spring Roo 项目的可扩展性并增强协作性
    • 我们将创建“Roo Marketplace”:作为 Roobot 的替代品,更容易维护且面向所有人,是一个查找和跟踪第三方插件及 Roo Addon Suites 的地方。
    • 一个“Roo Addon Suite”是将一组插件打包和分发在一起的好方法,例如如果您想分发 Roo 定制版本。Roo Addon Suite 基于 OSGi R5 Subsystems,提供了一个非常方便的部署模型,同时不损害 Roo 的模块化。

新的 Roo 2.0 是一个开端,在未来版本中,我们希望设计一种定义视图层组件的新方式,以真正独立于视图层技术,让开发者可以尝试更符合其需求的技术:JSP、Thymeleaf 等,而不会损失任何好处。

我们将 2.0 版本的工作计划分为 3 个主要里程碑

里程碑 1:创建一个更小且更易于维护的 Spring Roo 分发版。从 2.0 开始,Roo 将仅包含运行时和主要的插件,这样可以更频繁地发布新版本,并与最新的 Spring 项目保持同步

  • 更好地分离 Spring Roo 运行时和核心插件。Roo 运行时 API(classpath、元数据、支持等)必须尽可能保持稳定和向后兼容。
  • 将未归类为“核心插件”的插件(GWT、JSF 等)移至各自的项目,由 Roo 社区维护。如果您的组织希望通过维护这些插件来贡献 Roo 项目,请联系:springroo@disid.com
  • 将当前用户指南从 docbook 迁移到 ASCIIdoc。

里程碑 2:更新代码生成,使用最新的 Spring 技术

  • 更新代码生成,使用最新的 Spring Framework 版本 (4.x)
    • 从 Spring Framework 依赖迁移到 Spring IO Platform
  • 用户管理的 POM (ROO-3465, ROO-3478)
  • Spring Profiles 支持
  • 基于注解的配置
    • 转向类配置而非 XML 配置
    • 通过使用 Spring Boot 注解改进应用可维护性
  • 移除 Active Record 数据模型,转而采用基于 Repository (Spring Data) 的模型。
  • 默认生成基于服务层模式的应用架构

里程碑 3:将 Web 层移至 HTML5

  • 响应式 UI – 基于 jQuery、Bootstrap 和 CSS3 的视图层

重要提示:Roo 2.0 可能包含 API 更改并且插件数量少于之前的版本,因此此版本可能与 1.3 不向后兼容。您可以在 SpringRoo JIRA 中查看更具体的路线图

一如既往,您也可以在 Twitter 上找到 Roo - 关注 @SpringRoo 或仅在您的推文中包含 #SpringRoo。请继续关注 Spring Roo 的新闻!

Spring Data Fowler 有哪些新特性?

工程 | Thomas Darimont | 2015 年 3 月 26 日 | ...

Spring Data 版本列 Fowler 的 GA 版本标志着 6 个月开发的终点。现在是时候让您了解此版本的内容以及各个功能的简要概述了。Fowler 版本列的主要主题是性能改进和增强的 Java 8 支持,这主要体现在 Spring Data JPA 和 MongoDB 模块中,但许多其他模块也看到了显著的改进。

升级到 Spring Data Fowler 版本列的最简单方法是使用 Spring Boot 并将 spring-data-releasetrain.version 属性配置为 Fowler-RELEASE。如果您尚未使用 Spring Boot,请将 Spring Data BOM 添加到您的 <dependencyManagement /> 中...

本周 Spring - 2015 年 3 月 24 日

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

欢迎阅读新一期的《本周 Spring》!本周我在巴西圣保罗,在那里举办了一场关于使用 Spring BootSpring CloudCloud Foundry(通过 Pivotal Web Services)构建云原生应用(特别是微服务)的研讨会。

  • Spring Data 负责人 Oliver Gierke 刚刚宣布 Spring Data Fowler 发布了 GA 版本,其中包含许多先进的 Java 8 特性
  • 西班牙巴塞罗那 Spring IO 大会的议程现已公布!快来看看吧!
  • 微服务炒作结束了吗?那么让我们在4 月 21 日来点实际的吧。我将讲解 Spring Cloud 如何集成服务注册(例如:Eureka、Consul 或 Zookeeper)、声明式 REST 客户端(使用 Netflix Feign)、响应式编程以及 Hystrix 的断路器模式,以支持轻松、健壮的服务间调用。
  • Marius Bogoevici 和 Mark Pollack 博士将于 4 月 28 日星期二联手举办一场关于使用 Spring XD 和 Kafka 构建响应式数据管道的网络研讨会…

多个 UI 应用和一个网关:Spring 和 Angular JS 单页应用(第六部分)

工程 | Dave Syer | 2015 年 3 月 23 日 | ...

注意:本博客的源代码和测试仍在不断发展,但文本内容在此不再维护。请参阅教程版本以获取最新内容。

在本文中,我们将继续我们的讨论,关于如何在“单页应用”中将 Spring SecurityAngular JS 一起使用。在这里,我们将展示如何将 Spring SessionSpring Cloud 结合使用,以整合我们在第二部分和第四部分构建的系统的功能,并最终构建出 3 个职责截然不同的单页应用。目标是构建一个网关(就像在第四部分中那样),它不仅用于 API 资源,还用于从后端服务器加载 UI。我们通过使用网关将认证传递到后端来简化第二部分中的令牌处理。然后我们扩展系统,展示如何在后端进行本地的、细粒度的访问决策,同时仍在网关处控制身份和认证。这是一种非常强大的构建模式…

将 Google Protocol Buffers 与基于 Spring MVC 的 REST 服务一起使用

工程 | Josh Long | 2015 年 3 月 22 日 | ...

本周我在巴西圣保罗参加 QCon SP 并进行演讲。我与一位热爱 Spring REST 栈的人进行了有趣的讨论,他想知道是否有什么比纯粹的 JSON 更高效的东西。事实上,确实有!我经常被问到 Spring 对高速二进制消息编码的支持。Spring 长期以来一直支持使用 Hessian、Burlap 等进行 RPC 编码,而 Spring Framework 4.1 引入了对 Google Protocol Buffers 的支持,这也可以用于 REST 服务。

摘自 Google Protocol Buffer 网站

Protocol buffers 是谷歌的一种语言中立、平台中立、可扩展的机制,用于序列化结构化数据——可以把它想象成 XML,但更小、更快、更简单。你只需定义一次数据的结构,然后就可以使用特殊生成的源代码轻松地将结构化数据写入各种数据流并从中读取,并且可以使用各种语言...

Spring Tool Suite 3.6.4 中的 Spring Boot 支持

工程 | Kris De Volder | 2015 年 3 月 18 日 | ...

Spring Boot STS 教程

Spring Tool Suite 3.6.4 于上周刚刚发布。这篇博文是一个教程,演示了 STS 提供的一些用于创建和使用 Spring Boot 应用的新功能。

在本教程中,您将学习如何

  • 使用 STS 创建一个简单的 Spring Boot 应用
  • 从 STS 启动和调试您的 Boot 应用
  • 使用新的 STS Properties 编辑器编辑配置属性。
  • 在您的代码中使用 @ConfigurationProperties 以获得对您自己的配置属性的相同编辑器支持。

创建 Boot 应用

我们使用“新建 Spring Starter”向导来创建…

本周 Spring - 2015 年 3 月 17 日

工程 | Josh Long | 2015 年 3 月 17 日 | ...

欢迎阅读新一期的《本周 Spring》!本周我一直忙着准备下周在 QCon 圣保罗举办的研讨会。如果您参加展会,希望您能过来打个招呼,提问,我们将一起聊聊 Spring 和 Cloud Foundry。谢谢

  1. 我关于介绍 Spring Session 的网络研讨会重播已上线,快来看看吧
  2. Janne Valkealahti 刚刚宣布了 Spring Security Kerberos 1.0.0.RC1 的最新版本,其中包含许多新功能,并且现在 - 终于! - 已经接近 GA 了!Janne 和团队,加油!
  3. Spring 和 Groovy & Grails Tool Suite 负责人 Martin Lippert 刚刚宣布 STS 和 GGTS 3.6.4 发布
  4. 我写了一篇关于Spring Data Couchbase 入门的文章
  5. Spring XD 专家 Marius Bogoevici 和 Mark Pollack 博士将于 4 月 28 日星期二举办一场网络研讨会,介绍如何使用 Spring XD 和 Apache Kafka

Spring Data Couchbase 入门

工程 | Josh Long | 2015 年 3 月 16 日 | ...

这篇博客的灵感来自于去年我和 Couchbase 的开发者倡导者 Laurent DoguinCouchbase Connect 上的一次演讲。谢谢 Laurent!

这是 Spring Data Couchbase 集成的演示。摘自项目页面,Spring Data Couchbase 是

Spring Data Couchbase 项目提供了与 Couchbase Server 数据库的集成。Spring Data Couchbase 的主要功能领域是与 Couchbase Buckets 交互的以 POJO 为中心的模型,以及轻松编写 Repository 风格的数据访问层。

Couchbase 是什么?

Couchbase 是一个分布式数据存储,具有真正的水平扩展能力。我喜欢将其视为 Redis 和 MongoDB 的混合体:您处理通过其键访问的文档。它提供了适用于所有语言的众多客户端 API。如果您的后端使用 Couchbase 并且使用 JVM,您一定会喜欢 Spring Data Couchbase

订阅 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

更进一步

VMware 提供培训和认证,助您快速前进。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部