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 的支持。为了开始使用它,我们创建了自己的 buildpack 分支,将 JDK 版本从 1.7.0 提升到 1.8.0,并配置了我们的 Gradle 构建……

Sagan 项目:零停机部署

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

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

在这篇文章中,我想详细介绍我们如何使用*蓝绿部署*每天多次将 Sagan 零停机推送到 spring.io 生产环境。您可能以前听说过这种技术;Martin Fowler 几年前对此进行过撰写,并且在强烈推荐的书籍《持续交付》中也有关于它的章节。简而言之,它就是这样:

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

评论又回来了!

工程 | 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 团队提供了数量有限的此类邀请码,因此先到先得。

从那里,您可以探索维基中其余的操作方法式文档,如果您在过程中提供反馈,我们将不胜感激。

正如 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://springjava.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 社区所有即将举行的活动。

查看所有