wildfly集成spring

  • 方法一    最基本的方法

把依赖的jar都打到war里面去。当然这是不我想要的。

  • 方法二  wildfly静态模块方法

思路是把apache commons、 google guava, jackson、数据库方面的制做成一个Base tools库。接着再把三方包spring做为wildfly的静态module,再引用进来。下面以springMVC+spring+JPA方式举例:

1、制作Spring模块,并放到wildfly-10.1.0.Final\modules\org\spring\main下。

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="org.spring">
    <resources>
        <resource-root path="aopalliance-1.0.jar"/>
        <resource-root path="aspectjrt-1.8.9.jar"/>
        <resource-root path="aspectjweaver-1.8.9.jar"/>
        <resource-root path="commons-fileupload-1.3.2.jar"/>
        <resource-root path="spring-aop-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-beans-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-context-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-context-support-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-core-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-data-commons-1.12.2.RELEASE.jar"/>
        <resource-root path="spring-data-jpa-1.10.2.RELEASE.jar"/>
        <resource-root path="spring-expression-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-jdbc-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-orm-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-security-core-4.2.1.RELEASE.jar"/>
        <resource-root path="spring-security-web-4.2.1.RELEASE.jar"/>
        
        <resource-root path="spring-jdbc-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-tx-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-web-4.3.2.RELEASE.jar"/>
        <resource-root path="spring-webmvc-4.3.2.RELEASE.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="org.slf4j"/>
        <module name="org.apache.commons.logging"/>    
        <module name="org.jboss.vfs"/>
        <module name="javax.xml.bind.api"/>
        <module name="javax.servlet.api"/>
        <module name="javax.servlet.jsp.api"/>
        <module name="javax.servlet.jstl.api"/>
        <module name="javax.persistence.api"/> 
        <module name="org.hibernate" export="true"/>
        <module name="org.javassist" export="true"/>
        <module name="javax.validation.api" export="true"/>
        <module name="com.fasterxml.jackson.core.jackson-core"/>
        <module name="com.fasterxml.jackson.core.jackson-databind"/>
    </dependencies>
</module>

二、在自己的war包里引用:

在\src\main\webapp\WEB-INF 目录下,加入jboss-deployment-structure.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>  
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.3">  
  <deployment>  
    <dependencies>
        <module name="org.spring" meta-inf="export" export="true"/>        
        <module name="com.commons" />
        <module name="javax.api"/>
        <module name="javax.inject.api"/>
        <module name="org.jdom"></module>
    </dependencies>  
  </deployment>  
</jboss-deployment-structure>

 

搞定。war大小马上由20多MB变成几百KB, maven打包也快,远程传输也快。

 

转载于:https://my.oschina.net/masterworker/blog/842719

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值