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 市场”:Roobot 的替代方案,易于维护且所有人都可以使用,一个查找和跟踪第三方插件和 Roo 插件套件的地方。
    • Roo 插件套件”是打包和分发一组插件的好方法,例如,如果您想分发 Roo 自定义发行版。Roo 插件套件基于 OSGi R5 子系统,提供了一种非常方便的部署模型,而不会影响 Roo 的模块化。

新的 Roo 2.0 是一个开始,在未来的版本中,我们希望设计一种定义视图层组件的新方法,以实现与视图层技术的真正独立性,让开发人员尝试最符合其需求的技术:JSP、Thymeleaf 等,而不会失去任何好处。

我们已将 2.0 版本的发布工作安排在 3 个主要里程碑中

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

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

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

  • 更新代码生成以使用最新的 Spring 框架版本 (4.x)
    • 从 Spring 框架依赖项迁移到 Spring IO 平台
  • 用户管理 POM (ROO-3465、ROO-3478)
  • Spring Profiles 支持
  • 基于注解的配置
    • 转向类配置而不是 XML 配置
    • 通过使用 Spring Boot 注解来提高应用程序的可维护性。
  • 删除活动记录数据模型,转而使用基于存储库(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。我们通过使用网关将身份验证传递到后端,简化了第二部分中令牌处理的部分。然后,我们扩展系统以展示如何在后端做出本地、细粒度的访问决策,同时仍然在网关处控制身份和身份验证。这是一个非常强大的模型,用于构建…

在基于 Spring MVC 的 REST 服务中使用 Google Protocol Buffers

工程 | 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 是 Google 的语言中立、平台中立、可扩展的序列化结构化数据机制——可以将其视为 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 属性编辑器编辑配置属性。
  • 在代码中使用 @ConfigurationProperties 以获得您自己的配置属性的相同编辑器支持。

创建 Boot 应用

我们使用“新建 Spring 启动器”向导来创建…

本周 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 工具套件负责人Martin Lippert 刚刚宣布了 STS 和 GGTS 3.6.4
  4. 我写了一篇关于如何开始使用 Spring Data Couchbase 的文章
  5. Spring XD 忍者 Marius Bogoevici 和 Mark Pollack 博士将在 4 月 28 日举办一场网络研讨会,该研讨会介绍如何使用 Spring XD 和 Apache Kafka

Couchbase 和 Spring Data Couchbase 入门

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

这篇博文受到 Couchbase 的开发者布道师Laurent Doguin和我去年在Couchbase Connect上发表的演讲的启发。感谢 Laurent!

这是一个Spring Data Couchbase集成的演示。从项目页面来看,Spring Data Couchbase 是

Spring Data Couchbase 项目提供了与 Couchbase Server 数据库的集成。Spring Data Couchbase 的关键功能领域是面向 POJO 的与 Couchbase Bucket 交互模型,以及轻松编写存储库样式的数据访问层。

什么是 Couchbase?

Couchbase 是一种分布式数据存储,具有真正的水平扩展能力。我喜欢将其视为 Redis 和 MongoDB 的混合体:您可以使用通过其键访问的文档。所有语言都有许多客户端 API。如果您正在使用 Couchbase 作为后端并使用 JVM,那么您会喜欢 Spring Data Couchbase

本周 Spring - 2015 年 3 月 10 日

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

欢迎来到本周 Spring!本周我来到了佐治亚州亚特兰大的 DevNexus,以及一些 Spring 团队成员和 Spring 社区名人。我将发表关于如何开始使用Spring Boot的演讲,我希望您能加入我,或者参加 Spring 团队的其他许多演讲

获取 Spring 新闻

与 Spring 新闻保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部