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://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 社群所有即將舉行的活動。

檢視所有