首页 > 代码库 > JBOSS EAP 6.2 -热部署

JBOSS EAP 6.2 -热部署

         JBOSS的版本从5.0升级到eap 6.2的版本,也算是突破了一下,为什么这样说呢?

        现在JBOSS EAP 6.2版本这里面有一个模块的概念,所以如果是通用的jar包的话需要在模块里面配置,每有一个jar包都需要配置一下,很恶心。而5.0版本的直接把jar包放到lib里就可以了,不需要模块化配置。新版本的jboss还支持osgi、热插拔等这些,很强大。

       其次说一下为什么要用热部署,热部署带来了哪些方便?

       JBOSS热部署之前,我们在jetty上也做了一些努力,一方面ejb的项目放到jetty中报错,另一方面是jetty的版本问题,由于我们的springjdk等这些东西都提升了版本,也去官网上查了,有适合版本的jar包,但是在Maven的中央仓库没有这个版本的jar,这些jar还有很多依赖的jar没有办法去一一找。后来没有再继续下去,这也是一种思路吧。

       我们的项目一条线是有很多jar包的(因为我们的项目是J2EE企业级项目,故拆了很多jar包),在框架的结构上又进行了进一步的封装。如果部署的时候这些包与包之间的关系是找不到的,因此部署失败,我们又想到了把所有的jar包都打成ear包,把包之间的关系打进去,但是还是反复的打包复制ear,这样每天打包的时间就很多。为了解决这些问题,我们就在热部署方向上努力。

 

热部署的配置:

其实本身新版本的JBOSS就是支持热部署的。配置如下:

<subsystemxmlns="urn:jboss:domain:web:1.0"default-virtual-server="default-host">
            <configuration>
                <jsp-configurationdevelopment="true"/>
            </configuration>
            <connector name="http"protocol="HTTP/1.1" socket-binding="http"scheme="http"/>
            <virtual-servername="default-host" enable-welcome-root="true">
                <aliasname="localhost"/>
                <aliasname="example.com"/>
            </virtual-server>
        </subsystem>

添加了

<configuration>
                <jsp-configurationdevelopment="true"/>
            </configuration>

这样就不用总是打包部署了,直接把ear加载到jboss中就可以了。

技术分享

热部署后,当我们修改JSP页,不再需要打包了。直接刷新页面,方便快捷。此外,如果修改了后台的代码,还可以进行增量部署或者是全部署。

 技术分享

总结:

本篇文章主要是解决了一层又一层开发过程中的困难以体现了工具的充分使用。热部署的出现使得我们这样重量级的服务器变得和轻量级的服务器一样好用。

JBOSS EAP 6.2 -热部署