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 dm Server的内部机制,学习如何构建、部署和管理现代Java应用程序。 OSGi是Java平台上的一个模块化系统和动态服务框架,它为创建可重用和可组合的组件提供了标准。Spring...
Spring DM 1.1.x最大特性便是它可以支持在其中部署WEB应用我使用后感觉这是个很酷特性我甚 至觉得用这种方式开发基于OSGi WEB应用比使用Spring DM Server更好至少目前你可以获得更好便携性(可以 在多个Spring DM支持...
- **微服务架构**:dm Server可以作为一个理想的平台来支撑微服务架构,支持服务的快速部署与管理。 - **企业级应用开发**:对于大型企业来说,dm Server提供的强大模块化能力可以帮助更好地组织和管理复杂的业务...
总之,SpringSource dm Server是一个专注于灵活性和可扩展性的Java应用服务器,尤其适合基于Spring框架的应用,同时也支持其他框架的应用部署。其独特的模块化设计、热部署特性以及库管理机制,使其成为现代企业级...
使用dm Server部署一个大型的企业资源管理系统,通过模块化的方式将不同的业务组件部署到服务器上,实现了系统的高效管理和扩展。 - **案例2:微服务架构实践** 利用dm Server的模块化特性,构建了一个基于微服务...
4. dm Server:dm Server 是一个完全模块化部署的基于 OSGi 的 Java 服务器,为运行企业 Java 应用和 Spring 应用提供更加强大的灵活性和可靠性。 5. OSGi 服务:OSGi 服务是 OSGi 框架中的一个核心概念,能够提供...
- **部署与管理应用**: 掌握在dm Server上部署、管理Java应用程序的方法。 - **高级功能**: 深入探讨dm Server提供的高级功能,如监控、日志记录等。 - **最佳实践**: 通过实际案例学习dm Server的最佳实践,提高...
Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的一种技术,它允许在OSGi容器中运行和管理Spring应用。OSGi是一种模块化系统,为Java应用程序提供了动态部署、版本控制和依赖管理的...
最后,书中还介绍了如何使用SpringSource dm Server来管理和部署OSGi应用,包括它的下载与安装、使用方法以及性能调优等内容。 综上所述,《未来10年:OSGi、Spring_DM》这本书不仅系统地阐述了OSGi及其在企业应用...
综上所述,基于OSGi和Spring开发Web应用不仅能够充分利用OSGi的模块化优势和Spring的依赖注入机制,还能借助dmServer和SpringSource应用平台等工具,实现更加高效、灵活和可靠的企业级应用开发。
Virgo Server提供了这样一个环境,使得我们可以创建可热部署、模块化的Web应用,同时利用Spring的强大功能进行依赖注入和服务管理。通过Maven和Eclipse的工具,我们可以有效地管理项目的构建和依赖,简化开发流程。
Spring DM(Dynamic Modules)是Virgo Server的核心部分,它提供了在OSGi环境中运行Spring应用的能力。 1. **Virgo Server与OSGi**: OSGi是一种用于Java的模块化系统,它允许开发者将应用程序拆分为独立的模块,每...
使用SpringDM(Spring Dynamic Modules)扩展,可以方便地定义和管理这些服务。开发者可以通过XML配置文件(如spring-osgi-bundle.xml)声明服务和其依赖,或者使用注解来简化配置。例如,使用@Service注解标记服务...
3. SpringSource dm Server:这是一个开源的OSGi服务器,用于部署和管理基于Spring的应用程序。 针对企业集成,本书讲解了如何使用Spring Integration来进行服务集成,并介绍了消息传递模式。还探讨了Spring AMQP...