Spring DM Server的部署与应用

    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.即其是一个完全模块化的、基于OSGI的拥有高度灵活性和可靠性的java服务器,姑且不论是否真实,但OSGI作为目前Java领域炙手可热的框架,有着软件领域向来执着追求的热插拨性和高度解耦性,就凭这点就可以吸引不少人了。如果要理解和使用Spring DM Server,那么首先得了解OSGI,我这里就不再介绍OSGI了,所以本文针对的是具有一定OSGI基础的用户和读者。

 

一.下载安装Spring DM Server

 

    首先下载和安装Spring DM Server,从http://www.springsource.com/download/dmserver上进行下载,Spring DM Server分为社区版和企业版,对于我们学习而已,社区版就足够了,选择Community Version进行下载。我们下载下来的是一个zip压缩包springsource-dm-server-1.0.0.RELEASE.zip,然后我们解压到指定的目录,进入目录后我们看到如下的结构:

   bin              主要是系统的启动和停止脚本(windows和linux下的)

   config           系统的配置文件目录,包括tomcat和spring dm server自身的配置信息

   docs             参考文档

   lib              包含核心的bundle,如eclipse的OSGI实现、Spring DM kernel的bundle等

   licenses         一系列的licenses

   pickup           包含的一些应用会随dm server的启动而启动,如spring dm提供的控制台web应用

   repository       包含所有的第三方依赖库,如spring framework、hibernate等,但必须都是OSGI的bundle形式,这些bundle都放在bundles目录中;同时spring dm也提供一种将很多个相互依赖的bundle打包成一个library的功能,其说明文件放在libraries目录中,如spring framework的library文件

   serviceability   这里主要提供系统的日志和运行轨迹的记录

   work             spring dm的工作目录

 

   补充说明:Spring DM Server是基于Eclipse的OSGI实现(Equinox)和Tomcat实现的。

 

1.配置Tomcat - config/servletContainer.config文件

  这里配置项和Tomcat本身的基本上都相差不大,比如connectors中的http connector和https connector,都可以配置端口、线程数、请求编码等。另外,还可以配置Tomcat的集群功能,这个我们一般都用不到,我们主要用到的就是端口的配置和请求参数的编码设置,这里我们设置端口为8888,请求编码为UTF-8。

 

2.配置DM Server - config/server.config

  配置dm server的一些特性,如日志、运行轨迹的目录和级别等,这个可以参考spring dm server的用户手册;另外还可以配置工作目录、OSGI的控制台(是否可用和端口),通过配置OSGI控制台,我们就可以通过telnet登陆到服务器管理所有的bundle了,包括stop、install、start等。

 

 

 

二、启动Spring DM Server

 

   启动就很简单了,进入到bin目录,然后双击运行startup.bat文件即可,启动过程有点慢,等启动完成后,我们在浏览器中输入http://localhost:8888就可以看到首页效果了,这个是首页是pickup目录下server.admin.splash-1.0.0.RELEASE.war应用提供的,如果我们删除了这个应用则会出现找不到页面的错误。

 

   然后我们可以进入web控制台看看,点击页面上的admin console,然后会提示用户输入用户名和密码,这个是在config/servlet/tomcat-users.xml文件中配置的,系统默认配置的就是admin console的账号信息,我们输入成功后就可以进入主界面了。主界面里就可以看到基本的信息,包括当前已发布的应用和状态、发布应用的入口以及服务器的相关信息。

 

 

三、小结

 

    通过如此简单的配置就可以使用Spring DM Server了,作为一个基于OSGI可以进行热部署的服务器,这个前景是非常不错的,像Sun的GlassFish也是基于Felix来的,而JBOSS等也考虑使用OSGI来重构其服务器,相信不久的将来基于OSGI的服务器将广为应用。

你可能感兴趣的:(spring,tomcat,应用服务器,企业应用,osgi)