Chris Beams

Chris Beams

校友
部落格文章作者:Chris Beams

Project Sagan: 升級至 JDK 8

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

我相信大多數讀者都知道,Java SE 8 已於上個月發布。 結合 STS 3.5.0 的近期發布及其對 JDK 8 的完整支援,我們認為現在是升級 Sagan 以利用新的語言功能和 API 的理想時機。

注意:還不熟悉 Sagan 專案嗎? 它是為這個部落格以及 spring.io 上的所有內容提供支持的 Spring 參考應用程式。 請查看本系列中的 第一篇 第三篇 文章,以獲取更多詳細資訊。

Cloud Foundry 的 Java 建置包自發布之日起就提供對 JDK 8 的支援。 為了開始使用它,我們 建立了我們自己的建置包分支將 JDK 版本從 1.7.0 提升到 1.8.0,並且 配置了我們的 Gradle 建置

Project Sagan:零停機部署

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

上週,我透過 宣布本系列文章開始,Sagan 參考應用程式現在是開源的,並且 展示了如何在您自己的機器上啟動並執行它。

在這篇文章中,我想介紹我們如何使用藍綠部署每天多次將 Sagan 推送到 spring.io 的生產環境,而不會發生停機。 您可能以前聽說過這種技術; Martin Fowler 幾年前寫了一篇文章,並且在強烈推薦的 持續交付一書中也有一個章節。 簡而言之,它是這樣的

  1. 維護您的生產環境的兩個副本(“藍色”和“綠色”);
  2. 透過將生產 URL 對應到它,將所有流量路由到藍色環境;
  3. 在綠色環境中部署和測試對應用程式的任何變更;
  4. 透過將 URL 對應到綠色並從藍色取消對應,來“切換開關”。

評論回來了!

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

當我們啟動新的 spring.io 時,我們關閉了部落格上的評論。 一方面,這是因為我們的時間有限,而關閉它們是最簡單的事情。 另一方面,這是一項簡約實驗。 我們認為我們應該看看是否可以減少回饋的管道數量,並從而全面提高品質。 我們要求大家將對我們部落格文章的問題和回饋路由到 @springcentral Twitter 帳戶,你們中的許多人都這樣做了——謝謝!

那麼情況如何呢? 嗯,我們收到了來自社群的一些回饋,他們錯過了部落格上的評論…

Project 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! 首先,您可以 在本地啟動並執行,然後嘗試 部署到 Cloud Foundry,網址為 Pivotal Web Services

注意:使用邀請碼 "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://spring.dev.org.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 社群中所有即將舉行的活動。

查看全部