dm Kernel

工程 | Steve Powell | 2009年10月19日 | ...

在M5里程碑中,dm Kernel首次以獨立形式提供。您可以從此處獲取它。

什麼是dm Kernel?

基本上,dm Kernel是dm Server的所有優點,但不支援web應用程式。因此,沒有提供web應用程式(甚至沒有Admin ConsoleSplash),也沒有Tomcat——只有核心。

本質上,dm Kernel為您提供了dm Server OSGi支援的所有優點,包括:

  • 作用域
  • 熱部署
  • pars
  • bundles
  • plans
  • 配置屬性
  • 自動配置
  • 倉庫
    • 所有倉庫型別:watched、external remote
    • 鏈支援(預設情況下鏈為空)
  • 易於配置
  • 使用者區域
  • 完整的系統和應用程式跟蹤及轉儲支援
  • 哦,當然,還有Spring beans和Spring DM支援,一如既往,
但沒有web內容。

如果您需要為系統應用程式提供OSGi模組化支援,但又不需要或不想託管web應用程式,那麼dm Kernel正是您所需要的。

這與完整的dm Server附帶的核心完全相同——沒有修改或適配。能夠獨立部署和執行核心再次證明了dm Server簡潔、模組化的設計。

小字說明

如何在沒有Admin Console的情況下管理dm Kernel?(我幾乎能聽到您這樣問。)答案也在M5中提供——使用Shell,無論是本地還是遠端(透過ssh)。您會覺得我們是計劃好的,或者類似的東西。

祝您使用愉快。

dm Shell

工程 | Christopher Frost | 2009年10月15日 | ...

dm Server 有一個新的命令列 shell。它目前與現有的 Equinox shell 一起提供,並將取代它用於 2.0 版本。Equinox shell 的改進包括基本的 Tab 補全和命令歷史記錄。

dm Shell 可透過 ssh 在本地和遠端使用。當透過使用 './startup.sh -shell' 選項啟動伺服器在本地使用時,一旦 dm Kernel 啟動,它將接管控制檯輸出。控制檯輸出仍可在事件日誌中檢視。無論哪種方式,首先會生成一個 ASCII 藝術啟動畫面,然後是命令提示符 ':>'……

區域

工程 | Steve Powell | 2009年10月13日 | ...

(2009年10月15日更新)從里程碑M5開始,dm Server 2.0採用區域來隔離核心與使用者應用程式。這意味著核心實現對應用程式和應用程式管理來說幾乎完全不可見。

同樣在里程碑M5中,對克隆的支援被完全移除。區域隔離和帶作用域的計劃共同為克隆旨在解決的最常見問題提供了簡單、更易於管理的解決方案。

在以下兩節中,我將概述這些更改以及我們做出這些更改的原因。

區域新聞

區域就像一個OSGi框架——它是安裝、解析和執行應用程式的地方。

dm Kernel建立一個單一的 使用者區域來執行應用程式,所有應用程式(包括dm Server提供的應用程式——Splash、Admin、Web和Hosted Repository)都部署到使用者區域

Spring Integration 2.0.0.M1 已釋出

釋出 | Mark Fisher | 2009年10月13日 | ...

親愛的Spring社群,

很高興地宣佈 Spring Integration 2.0.0 Milestone 1 版本現已可用。

下載 | 參考文件 | 發行說明

此里程碑版本引入了以下功能

  • Spring EL 對端點(路由器、過濾器、轉換器等)的支援
  • Spring EL 對訊息對映器的支援,包括引數級別的 @MessageMapping 註解
  • 基於 AOP 的 MessagePublishingInterceptor,包括方法級別的 @Publisher 註解(也使用 SpEL)
  • 基於 JMS 的訊息通道,可作為任何通道元素的即插即用替換
  • 以及更多(請參閱 發行說明 獲取完整列表)
在里程碑階段,社群反饋比以往任何時候都更重要,2.0 版本路線圖上有許多令人興奮的功能。因此,請嘗試使用此里程碑版本,並加入 論壇問題跟蹤器 上的討論。謝謝!

Mark Fisher
Spring Integration Lead

dm Server 2.0.0.M5

工程 | Ben Hale | 2009年10月12日 | ...

dm Server 2.0.0.M5 現已釋出,可從此處下載。

我們正在接近 2.0.0 釋出週期的尾聲,因此此里程碑的大部分工作都集中在鎖定使用者互動模型上。請檢視 M5 釋出說明,瞭解我們一直在做的工作的完整詳細資訊。請繼續透過我們的部落格評論、論壇JIRA 提供反饋。

也請關注部落格,瞭解本“新增和值得注意”中提及的許多新功能的詳細文章。

新增和值得注意

部署配置檔案

屬性檔案現在可以部署在pickup目錄或任何已配置的儲存庫中。然後,這些檔案的內容可在 OSGi 的ConfigurationAdmin中訪問,其 PID 指定為不帶.properties副檔名的檔名。

計劃屬性和特性

計劃現在可以擁有用於替換的全域性定義屬性。

<attributes>
	<attribute name="version" value="[1.0.0, 2.0.0)"/>
</attributes>

<artifact type="bundle" name="org.springframework.context.support" version="${version}"/>

計劃中的工件可以定義屬性,這些屬性在部署時轉換為 Bundle 清單頭。

<artifact type="bundle" name="my.webapp" version="[1.0.0, 2.0.0)">
	<property name="Web-ContextPath" value="/foo"/>
</artifact>

管理控制檯

管理控制檯的“工件”頁面已進行了美化,以樹形結構呈現使用者安裝工件的依賴項。此外,這些樹的每個級別都進行了延遲載入,從而提高了載入時間效能。

Admin Console

命令列 Shell

dm Server 現在附帶一個命令列 shell,以取代以前使用的 Equinox 控制檯。此控制檯可透過-shell啟動命令在本地訪問。

$ bin/startup.sh -shell
<KE0001I> Kernel starting.
<KE0002I> Kernel started.
<SH0001I> dm Kernel ssh shell available on port 2402.

     @@@ ***
    @@@ *****            .__.                  .__.            .__.  .__.
   @@@@ ******         __|  |  _____     _____.|  |__    ___…

將 Spring 引入藍圖

工程 | Costin Leau | 2009 年 10 月 08 日 | ...

上個月,在 4.0 版本釋出近 4 年後,OSGi 聯盟正式 批准了 OSGi 服務平臺 4.2 版本。公告的頭條是Blueprint Container 服務,這是 Compendium 規範的新增內容,基於 Spring Dynamic Modules(也稱為 Spring OSGi)專案推廣的程式設計模型。為了快速總結 Blueprint,我將直接引用 OSGi 規範

(Blueprint Container) [...] 定義了一個依賴注入框架,專門用於 OSGi bundle,該框架能夠理解服務獨特的動態特性。它提供了一個 OSGi bundle 程式設計模型,具有最小的實現依賴,並且在 Java 程式碼中幾乎沒有意外的複雜性。

熟悉 IoC 概念或 Spring 和 Spring DM 配置的使用者,將很容易掌握 Blueprint 規範。事實上,由於它是從 Spring DM 派生出來的,許多…

Cloud Foundry 新功能:將部署藍圖儲存為模板

工程 | Chris Richardson | 2009年10月07日 | ...

當您在 Cloud Foundry 上啟動 Java Web 應用程式時,您可以指定部署藍圖的許多方面,包括:•    單例項 vs. 多例項拓撲 •    虛擬例項型別 •    公共 IP 地址 •    SSL 配置 •    JVM 選項 •    資料庫配置 •    監控和管理 •    自愈和自動伸縮選項 •    等等…

廣泛的選項使您能夠為您的應用程式配置最佳部署藍圖。壞訊息是,每次您…

Spring Framework 3.0 RC1 釋出

工程 | Juergen Hoeller | 2009 年 09 月 29 日 | ...

我很高興地宣佈,我們最近釋出了第一個 Spring 3.0 釋出候選版本(下載頁面)。此版本完成了 Spring 3.0 的主要功能集。您肯定還記得最初的 Spring 3.0 主題 REST 和 EL;在此期間,我們已經顯著擴充套件了列表

  • 完全基於 Java 5:這是需要 Java 5 或更高版本的第一個 Spring 代,整個 Spring API 以及整個實現程式碼庫都使用了 Java 5 語法。例如,BeanFactory API 在可能的情況下返回泛型型別的 bean 例項,並且 ApplicationListeners 現在可以使用泛型宣告特定的事件型別。作為比較:在 Spring 2.5 中,實際的 Spring 核心仍然相容 JDK 1.4,而許多更高階的功能是基於 Java 5 構建的。

  • Spring 表示式語言 (SpEL):一個核心的表示式解析器,用於 bean 定義中,允許透過屬性值中的通用 #{...} 語法引用巢狀的 bean 結構(例如,其他 bean 的屬性)以及環境變數結構(例如,系統屬性值)。它也為 Spring 專案組合中的各種基於表示式的功能奠定了基礎。

Spring Security Kerberos/SPNEGO 擴充套件

工程 | Mike Wiesner | 2009年9月28日 | ...

我們很高興地宣佈,Spring Security Kerberos 擴充套件的第一個里程碑版本現已開放下載。該版本也可透過 Maven 里程碑倉庫獲取,地址為:http://maven.springframework.org/milestone。藉助 Spring Security Kerberos 擴充套件,您的使用者只需開啟 URL 即可對您的 Web 應用程式進行身份驗證。無需輸入使用者名稱/密碼,也無需安裝額外的軟體。

在深入探討 Kerberos 之前,我想介紹一下Spring Security 擴充套件,這是一個新的Spring 擴充套件專案,致力於提供……

Bundlor 增加了對 Blueprint 服務的支援

工程 | Ben Hale | 2009年9月26日 | ...

我很高興地宣佈,從新發布的 1.0.0.M6 版本開始,Bundlor 現在支援 OSGi Blueprint 服務檔案。

與對 Spring-DM 上下文的支援一樣,Bundlor 會掃描預設位置(OSGI-INF/blueprint/*.xml)和使用自定義Bundle-Blueprint清單頭指定的位置中的 Blueprint 服務配置檔案。當找到這些檔案時,它們會掃描類和介面名稱,並將這些型別的包新增到 Bundlor 建立的 OSGi 清單中。

有關 Bundlor 的資訊和下載此最新里程碑,請訪問 Bundlor 專案頁面……

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有