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.tw

如果您正在閱讀本文,您很可能已經知道 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 社群所有即將到來的活動。

檢視全部