Spring DM Server引用官方的介紹是is a completely modular,OSGI-based java server designed to run enterprise java applications and spring-powered applications with new degree of flexibility and reliability.即其是一個(gè)完全模塊化的、基于OSGI的擁有高度靈活性和可靠性的java服務(wù)器,姑且不論是否真實(shí),但OSGI作為目前Java領(lǐng)域炙手可熱的框架,有著軟件領(lǐng)域向來(lái)執(zhí)著追求的熱插撥性和高度解耦性,就憑這點(diǎn)就可以吸引不少人了。如果要理解和使用Spring DM Server,那么首先得了解OSGI,我這里就不再介紹OSGI了,所以本文針對(duì)的是具有一定OSGI基礎(chǔ)的用戶和讀者。
一.下載安裝Spring DM Server
首先下載和安裝Spring DM Server,從http://www.springsource.com/download/dmserver上進(jìn)行下載,Spring DM Server分為社區(qū)版和企業(yè)版,對(duì)于我們學(xué)習(xí)而已,社區(qū)版就足夠了,選擇Community Version進(jìn)行下載。我們下載下來(lái)的是一個(gè)zip壓縮包springsource-dm-server-1.0.0.RELEASE.zip,然后我們解壓到指定的目錄,進(jìn)入目錄后我們看到如下的結(jié)構(gòu):
補(bǔ)充說(shuō)明:Spring DM Server是基于Eclipse的OSGI實(shí)現(xiàn)(Equinox)和Tomcat實(shí)現(xiàn)的。
1.配置Tomcat - config/servletContainer.config文件
這里配置項(xiàng)和Tomcat本身的基本上都相差不大,比如connectors中的http connector和https connector,都可以配置端口、線程數(shù)、請(qǐng)求編碼等。另外,還可以配置Tomcat的集群功能,這個(gè)我們一般都用不到,我們主要用到的就是端口的配置和請(qǐng)求參數(shù)的編碼設(shè)置,這里我們?cè)O(shè)置端口為8888,請(qǐng)求編碼為UTF-8。
2.配置DM Server - config/server.config
配置dm server的一些特性,如日志、運(yùn)行軌跡的目錄和級(jí)別等,這個(gè)可以參考spring dm server的用戶手冊(cè);另外還可以配置工作目錄、OSGI的控制臺(tái)(是否可用和端口),通過(guò)配置OSGI控制臺(tái),我們就可以通過(guò)telnet登陸到服務(wù)器管理所有的bundle了,包括stop、install、start等。
二、啟動(dòng)Spring DM Server
啟動(dòng)就很簡(jiǎn)單了,進(jìn)入到bin目錄,然后雙擊運(yùn)行startup.bat文件即可,啟動(dòng)過(guò)程有點(diǎn)慢,等啟動(dòng)完成后,我們?cè)跒g覽器中輸入http://localhost:8888就可以看到首頁(yè)效果了,這個(gè)是首頁(yè)是pickup目錄下server.admin.splash-1.0.0.RELEASE.war應(yīng)用提供的,如果我們刪除了這個(gè)應(yīng)用則會(huì)出現(xiàn)找不到頁(yè)面的錯(cuò)誤。
然后我們可以進(jìn)入web控制臺(tái)看看,點(diǎn)擊頁(yè)面上的admin console,然后會(huì)提示用戶輸入用戶名和密碼,這個(gè)是在config/servlet/tomcat-users.xml文件中配置的,系統(tǒng)默認(rèn)配置的就是admin console的賬號(hào)信息,我們輸入成功后就可以進(jìn)入主界面了。主界面里就可以看到基本的信息,包括當(dāng)前已發(fā)布的應(yīng)用和狀態(tài)、發(fā)布應(yīng)用的入口以及服務(wù)器的相關(guān)信息。
三、小結(jié)
通過(guò)如此簡(jiǎn)單的配置就可以使用Spring DM Server了,作為一個(gè)基于OSGI可以進(jìn)行熱部署的服務(wù)器,這個(gè)前景是非常不錯(cuò)的,像Sun的GlassFish也是基于Felix來(lái)的,而JBOSS等也考慮使用OSGI來(lái)重構(gòu)其服務(wù)器,相信不久的將來(lái)基于OSGI的服務(wù)器將廣為應(yīng)用。
聯(lián)系客服