2017-03-08 89 views
0

我们正在与另一组的Wild server服务器合作。我们将向他们提供一个或多个罐子/战争,他们将加载到他们的Wild。.ear。我们无法修改其Wildfly服务器中可用的内容,但我们希望通过Spring DSL for Camel访问Camel。我们正在考虑将Camel和Spring嵌入我们的一个罐子中。我们如何去做这件事?Wild::将春天和骆驼嵌入罐子中

注:

  • 我们是新的Wildfly不知道所有的行话和能力。我们正在通过教程/例子。

  • 他们目前不考虑任何时间很快加入骆驼和Spring他们Wildfly。

回答

1

也许你需要尝试WildFly业主想想一个更多的时间......

结合骆驼和Spring转化为脂肪的jar文件,并在耳它部署

它是可能的,但是......很不好

优点:无。

缺点:

  • Spring和骆驼不只是单一的jar文件,而是一堆不同的jar文件,传递依赖等等等等。

  • 结合所有这一切将产生将显着大耳朵内部署极其大的jar文件...难道他们真的想这样?

取而代之的是有两种选择搁置加入Spring和骆驼的WildFly安装:

  1. 如果WildFly业主与大耳文件确定,您可以添加所有所需的依赖你将compileruntime范围的war文件放入Maven Ear项目pom.xml中。然后Maven将把所有的依赖jar文件放入ear文件中,并且你将能够将它们用于你的应用程序。

    • 使用所有必需的jar文件创建您自己的JBoss模块。
    • 将其存储在JBoss模块目录中。
    • 将该模块定义为部署描述符中的war文件的依赖关系 - jboss-deployment-structure.xml文件。

喜欢的东西:

<jboss-deployment-structure> 
    ... 
    <sub-deployment name="my-camel-app.war"> 
    <dependencies> 
     <module name="com.mycompany.spring-camel.module" /> 
    </dependencies> 
    </sub-deployment> 
    ... 
</jboss-deployment-structure> 

这是做的最好的方法和WildFly业主不必担心。只要Spring和Camel不在WildFly配置中,没有人会使用它,但只有在其部署描述符中显式定义依赖关系的应用程序才会使用它。

PS。为JBoss创建一个模块并不难,并且您可以找到足够的样本和说明... 以下是一个简单的示例:How to install a module on WildFly