Chris Beams

Chris Beams

校友
作者博客文章Chris Beams

Sagan 项目:升级到 JDK 8

工程技术 | 2014 年 4 月 18 日 | ...

正如大多数读者所知,Java SE 8 已于上月发布。伴随 STS 3.5.0 的最新发布及其对 JDK 8 的完整支持,我们认为现在是升级 Sagan 以利用新语言特性和 API 的理想时机。

注意:还不熟悉 Sagan 项目吗?它是 Spring 参考应用,支持本博客和 spring.io 上的其他所有内容。请查阅本系列的篇文章以获取更多详情。

Cloud Foundry 的 Java buildpack 自发布之日起就提供了对 JDK 8 的支持。为了开始使用它,我们创建了自己的构建包分支,将 JDK 版本从 1.7.0 提升到 1.8.0,并配置了我们的 Gradle 构建……

Sagan 项目:零停机部署

工程技术 | 2014 年 4 月 4 日 | ...

上周,我通过宣布 Sagan 参考应用现已开源并展示了如何在您自己的机器上启动并运行它,开始了本系列

在本文中,我想介绍我们如何使用蓝绿部署每天多次将 Sagan 推送到 spring.io 生产环境,实现零停机。您可能之前听说过这项技术;Martin Fowler 几年前对此进行过撰写,并且在强烈推荐的书籍 持续交付 中有关于它的一个章节。简而言之,它如下所述

  1. 维护两个生产环境副本(“蓝色”和“绿色”);
  2. 通过将生产 URL 映射到蓝色环境,将所有流量路由到蓝色环境;
  3. 在绿色环境中部署和测试应用程序的任何更改;
  4. 通过将 URL 映射到绿色环境并取消从蓝色环境的映射,实现“切换”。
  5. ……

评论回来了!

工程技术 | 2014 年 4 月 1 日 | ...

当我们推出新的 spring.io 时,我们取消了博客评论。一方面,这是因为我们时间有限,取消评论是最简单的做法。另一方面,这也是一次极简主义的实验。我们想看看是否可以减少反馈渠道数量,从而全面提升质量。我们请大家将关于我们博客文章的问题和反馈发送到 @springcentral Twitter 账号,许多人都这样做了——感谢!

那么进展如何呢?我们听取了社区的一些反馈,他们怀念博客评论……

Sagan 项目:开源 spring.io

工程技术 | 2014 年 3 月 27 日 | ...

我们在去年的 SpringOne/2GX 大会上启动了 spring.io 网站,今天我很高兴代表团队宣布,我们将为该网站提供动力的基于 Spring 的应用程序开源。

我们将该项目命名为 Sagan,其设计旨在作为使用 Spring 构建现代 Web 应用程序的参考。代码现已在 github.com/spring-io/sagan 上提供,并且很容易入门。这里有一个简短的截屏视频可以证明这一点

!{iframe src="//player.vimeo.com/video/90126708" width="640"  height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen}{/iframe}


在接下来的几周里,我们将发布一系列关于 Sagan 工作的文章,探讨应用程序的不同方面、设计决策背后的原因以及记录其演变。例如,虽然 Sagan 今天在 JDK 7 和 JDK 8 上都能很好地运行,但我们尚未利用 Java 8 语言特性。当我们这样做时,我们会在这里发布博客文章,并在此过程中展示为什么我们认为 Spring 和 Java 8 是如此绝配。

同时,体验一下 Sagan 吧!首先,你可以在本地启动和运行它,然后尝试在 Pivotal Web Services部署到 Cloud Foundry

注意:使用邀请码 “sagan” 注册可即时批准账户。PWS 团队提供数量有限,先到先得。

从那里,你可以探索 wiki 中其余的操作指南式文档,如果你在此过程中提供反馈,我们将非常感激。

正如 GitHub 的贡献者图表所示,Sagan 项目在内部已经是一项巨大的团队努力。今天,我们无比高兴地邀请所有阅读本文的人加入我们。有很多工作要做,欢迎提交拉取请求


更新,2014 年 5 月 16 日:SpringOne2GX 2013 会议“深入了解 spring.io”的重播现也已可用。

spring.io 网站

工程技术 | 2013 年 10 月 23 日 | ...
$ curl -I springsource.org
HTTP/1.1 301 Moved Permanently
Content-length: 0
Date: Mon, 9 Sep 2013 19:30:00 PST
Location: https://springframework.org.cn

如果您正在阅读本文,您很可能已经知道 springsource.org 已经过重新设计并重新启动为 spring.io。我们很高兴地报告,自上个月在 SpringOne 大会上的启动以来,新网站的反响积极且富有建设性。感谢所有通过 @springcentral 提供反馈的人——请继续提供反馈!

如果您是第一次浏览,全新的指南集合是一个不错的起点。请记住,每个指南都由一个 GitHub 仓库支持,这意味着您可以在本地克隆所有内容并通过…提供反馈。

Spring Framework 3.2 M2 发布

发布 | 2012 年 9 月 12 日 | ...

Spring Framework 3.2 的第二个里程碑版本现已从 SpringSource 仓库获取。如果您还不熟悉,请参阅我们关于通过 Maven 解析这些构件的快速教程。完整的发行 zip 包照常可在 SpringSource 社区下载站点获取。

如果您还没有了解,请务必查看 3.2 M1 中的更改

3.2 M2 的亮点包括

3.2 版本的一个重点是确保 Spring Framework 在 JDK7 上完美运行。M2 构件已针对 JDK7 进行构建、测试和发布,我们也在夜间构建中继续测试 JDK6 的兼容性。我们鼓励所有使用 JDK7 的 Spring 用户在您的开发和测试环境中尝试 M2,并在 3.2 GA 发布之前提供尽可能多的反馈。谢谢!

使用 @Configuration 类和 Spring 对子类代理(proxy-target-class=true)支持的用户请注意:现在不再需要将 CGLIB 作为显式依赖项即可使用这些特性。从 3.2 M2 版本开始,我们已升级到新的 CGLIB 3.0。我们将所有 net.sf.cglib 类重新打包到 org.springframework.cglib,并将它们直接内嵌在 spring-core JAR 中。这意味着所有 @Configuration 和子类代理功能在 M2 中即可开箱即用,并且消除了 CGLIB 与其他项目潜在的冲突。同样,我们已升级到新的 ASM 4.0,我们继续像之前一样进行重新打包和内嵌。但请注意,在 M2 中,我们取消了专门的 spring-asm jar,改为将 org.springframework.asm 类直接包含在 spring-core 中。这两项升级对于使用动态 JVM 语言编写 Spring 组件的 JDK7 用户来说都是好消息,因为新版本的 CGLIB 和 ASM 正确处理了 JDK7 中引入的新 invokedynamic 字节码指令。

尽情享用吧!

下载 | 文档 | Javadoc API | 更新日志 | JIRA | 论坛 | Stack Overflow

保持领先

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

了解更多

获取支持

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

了解更多

即将到来的活动

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

查看全部