Spring 中的日誌依賴

工程 | Dave Syer | 2009年12月4日 | ...

本文討論了 Spring 做出的選擇以及開發者在構建基於 Spring 的應用時關於日誌的選項。之所以選在 Spring 3.0 即將釋出之際釋出,並非因為我們做了很多改動(儘管我們現在對依賴元資料更加小心了),而是為了讓您在如何實現和配置應用程式中的日誌方面做出明智的決定。首先我們簡要介紹一下 Spring 中強制性的依賴,然後更詳細地討論如何設定您的應用程式來使用一些示例...

使用 Maven 獲取 Spring 3 Artifacts

工程 | Keith Donald | 2009年12月2日 | ...

這裡的一位近期評論者抱怨說,“只有一半的人在使用 Maven”,同時指出如何使用 Maven 獲取 Spring 3 的 artifact 並不顯而易見。在這篇文章中,我將向您展示如何做到這一點以及有哪些選項。這些資訊也將整合到即將釋出的 Spring 3 最終版的參考文件中。

釋出 Spring Artifacts 的 Maven 倉庫

一般來說,Spring 在兩個不同的地方釋出其 artifacts

  1. Maven Central,這是 Maven 預設查詢的倉庫,無需任何特殊配置即可使用
  2. 企業 Bundle 倉庫 (EBR),由 SpringSource 運營,也託管所有與 Spring 整合的庫

所以在使用 Maven 獲取 Spring 時,您首先需要決定從哪個地方獲取。總的來說,如果您關心 OSGi,請使用 EBR,因為它包含所有 Spring 依賴(例如 Hibernate 和 Freemarker)的OSGi 相容 artifacts。如果您不關心 OSGi,兩個地方都可以,儘管它們之間有一些優點和缺點。一般來說,您的專案請選擇其中一個地方;不要混用。這一點尤為重要,因為 EBR artifacts 使用與 Maven Central 不同的命名約定...

Spring Framework 3.0 RC3 釋出

工程 | Juergen Hoeller | 2009年12月1日 | ...

我們決定在釋出 GA 版本之前釋出一個進一步的 Spring 3.0 釋出候選版本:您可以從下載頁面獲取,進行一輪徹底的測試,並告知我們您的使用體驗。Spring 3.0 現在正在等待您的整合測試反饋,並最終將於12月中旬釋出 GA 版本。

此釋出候選版本帶來了一些增強:例如,新的 <mvc:*> 名稱空間中擴充套件的功能,以及對啟動/關閉行為的進一步修訂(影響訊息監聽器和計劃任務)。歡迎您儘早試用這些功能!我們也非常渴望瞭解現有 Spring 2.5 應用程式的升級體驗,因為我們預計您的許多應用程式會選擇性地採用 3.0 功能...同時保留大部分程式碼...

Eclipse.org 上的 Gemini 專案提案

工程 | Adrian Colyer | 2009年11月24日 | ...

本週,Gemini 專案提案在 Eclipse.org 上揭曉。Gemini 是 Eclipse RT(runtime)專案的一部分,該專案“旨在基於 Equinox 框架和 OSGi 在 Eclipse 中培育、推廣和託管執行時工作”(Eclipse RT 使命宣告)。Gemini 本身是一個傘狀專案,彙集了一系列專為企業應用程式開發設計的模組。SpringSource 和 Oracle 是首批為該專案提供 committer 的兩家公司,還有幾家其他公司也表達了加入的意願。

最初貢獻的專案包括...

最新 Cloud Foundry 中的新特性

工程 | Charles Lee | 2009年11月23日 | ...

我們最近更新了CloudFoundry.com。此次更新引入了幾個令人興奮的新功能,為未來的發展鋪平了道路。我想借此機會描述和解釋這些功能,並提供一些關於它們如何產生的背景資訊。我們很高興您能嘗試它們並向我們提供反饋。

成本跟蹤

雖然按使用量付費的雲模式可以降低開支,但重要的是跟蹤實際使用量和成本,以免出現意外的鉅額賬單。之前,Cloud Foundry 會告知使用者其部署當前的消費速率。這對於瞭解計費速率很有用,但無法清晰瞭解或統計應用程式部署的實際成本。Cloud Foundry 的最新更新提供了新的成本跟蹤歷史功能。對於正在執行的部署,Cloud Foundry 顯示迄今為止的成本。對於不再活躍的部署,則顯示該部署在其生命週期內的總成本。

Screen shot 2009-11-18 at 12.59.52 PM

除了防止月度賬單讓您措手不及之外,當您需要比較每個應用程式的成本與預算時,這尤其有用。如果您的預算是透過將業務目標與花費的美元相關聯得出的,那麼 Cloud Foundry 將清楚地向您展示您是否已實現目標。隨著時間的推移,我們期望改進此功能以使其更準確(當前不包含網路 I/O 費用),並擴充套件成本與其他運營指標之間的統計關聯,為您提供更好的定位和規劃工具。

可用區

許多使用者要求能夠指定部署的可用區,因為 EC2 中的預留例項需要在指定的可用區中啟動。預留例項是預付費的,成本約為按需例項的三分之一。Cloud Foundry 現在提供了指定可用區的能力,配置部署時,選擇輸入框位於區域下方。

Screen shot 2009-11-19 at 10.46.12 AM

注意:成本跟蹤不反映使用預留例項節省的成本,因為 Amazon 尚未提供方便的方式來檢索賬單詳情。

維護頁面

如果您需要停用 Java Web 應用程式進行維護,通常的做法是顯示一個緩衝頁面(也稱為維護頁面),告知使用者應用程式不可用。Cloud Foundry 現在只需一個按鈕即可提供此功能。首先,當您新增或編輯應用程式時,您會注意到一個新欄位:維護頁面。這是您希望在維護模式下顯示的靜態頁面(來自應用程式的根上下文)。部署後,您可以透過進入部署詳情頁面並點選“開始維護”來顯示維護頁面,從而在維護和正常操作之間切換;然後點選“結束維護”以恢復正常提供應用程式服務。這是朝著提供完整的應用程式生命週期管理支援邁出的一小步。我們上個月引入了與開發者工具的整合,我們將分析並確定在應用程式的開發和部署到雲中應該支援的各種生命週期階段/階段。

克隆部署

有許多原因需要複製配置相同的環境,現在 Cloud Foundry 提供了一種簡單的方法來克隆部署,只需點選部署詳情頁面的“克隆”按鈕即可。基於現有部署建立重複部署在與維護功能結合使用以升級應用程式時特別有用。當您的部署使用 EBS 卷時,克隆按鈕將被啟用。系統將提示您為克隆指定名稱,所有配置將被複制並在新的部署中啟動。克隆部署啟動後,您可以透過點選應用程式部分的“重新部署”按鈕來部署不同版本的應用程式或完全不同的應用程式。

Screen shot 2009-11-18 at 2.24.05 PM

升級正在執行的應用程式可能涉及一系列步驟
  1. 將測試過的應用程式上傳到 Cloud Foundry
  2. 在當前部署上啟用維護頁面
  3. 克隆部署
  4. 執行 SQL 指令碼遷移資料庫模式
  5. 重新部署新版本應用程式
  6. 重新配置彈性 IP,以便新部署從靜態 IP 地址提供服務
  7. 停止舊部署
藉助克隆功能,利用現有的生產部署配置,升級正在執行的應用程式可以平穩可靠。

額外的指標和圖表

在最新版本的 Cloud Foundry Beta 中,我們透過擴充套件收集的指標數量以及新增使用者介面功能,改進了監控能力。首先,已新增 Hyperic SIGAR 檔案系統指標,以提供對 VM 根磁碟和資料庫儲存上的關鍵磁碟使用情況資訊的監控。這些指標現在在例項詳細資訊區域可見。其次,已將客戶端請求數量新增為指標。Cloud Foundry 收集此資料並將其轉換為每分鐘的速率指標,為您提供應用程式使用量的衡量標準。此指標出現在改進的部署詳細資訊部分中,以圖表形式顯示彙總值(最大值、最小值和平均值)。

Screen shot 2009-11-18 at 3.44.20 PM

這只是提供動態監控顯示功能的開端,該功能提供有用且相關的運營指標和資料。隨著時間的推移,我們將新增更多關於效能、健康狀況和資源消耗的指標。

Spring 3 型別轉換與校驗

工程 | Keith Donald | 2009年11月17日 | ...

Spring 3 最終版本即將釋出,這將是一個偉大的版本。在本部落格文章中,我將帶領您瞭解 Spring 3 的一些型別轉換和驗證增強功能。無論您是開發傳統的 Web 應用程式、桌面應用程式還是“下一代”RIA,資料繫結、型別轉換和驗證都是重要的領域。正如您將在本文中看到的那樣,Spring 3 在這些領域都提供了顯著升級,同時保留了與以前版本的向後相容性。

新系統目標

在深入介紹特性之前,我想首先強調...

瞭解應用程式的價值

工程 | charris | 2009年11月16日 | ...

我們都喜歡使用最新最好的技術構建應用程式,但歸根結底,我們是為了交付能夠實現業務目標的應用程式而獲得報酬的。我們在每次開發迭代中都專注於如何最好地實現這些目標,但我們如何知道最新的迭代是否達到了目標呢?最新的釋出是否影響了應用程式正在實現的現有業務目標?

SpringSource 透過 Spring 插樁、顯示趨勢的監控工具以及允許您匯出報告的報告工具,為您提供了對應用程式的可視性,從而提供了這種能力...

Spring 3.0.0 Release Candidate 2 現已釋出

版本釋出 | Adam Fitzgerald | 2009年11月13日 | ...

來自Arjen Poutsmatwitter:Spring 3.0.0.RC2 現已可用。此候選版本包含社群成員提出的許多問題的修復,並且已更新以支援 JSR-330 "javax.inject" 和 JSR-303 "javax.validation" API 的最終版本。


下載 | 文件 | Javadoc API | 變更日誌 | JIRA


感謝所有做出反饋並發現問題的敬業社群成員。請在我們接近 GA 版本之際,繼續努力。

Spring Framework 3.0 RC2 釋出

工程 | Juergen Hoeller | 2009年11月13日 | ...

我很榮幸地宣佈,我們今天釋出了第二個 Spring 3.0 釋出候選版本(下載頁面)。此版本在多個方面引入了相對於 RC1 的關鍵改進,特別是

  • Spring 3.0 RC2 完全符合 JSR-330 規範並通過了最終版本的 TCK。JSR-330,又稱“Java 依賴注入”,基本上標準化了帶有限定符模型的 @Inject 註解。現在,“javax.inject”註解可以用作 Spring 自己的 @Autowired 和 @Qualifier 註解的替代品。Spring 的 <context:annotation-config> 元素也會自動啟用 JSR-330 處理(如果存在“javax.inject”API)。

  • 專用的 AnnotationConfigApplicationContext:使得程式設計引導儘可能方便,無需任何 XML。支援註解類的顯式註冊以及類路徑中的元件掃描。這不僅適用於 Spring 的 @Component 模型,也適用於 @Configuration 類(又稱“JavaConfig”)和符合 JSR-330 規範的類。

    ...

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 透過一個簡單的訂閱提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視全部