gpt4 book ai didi

java - Spring 应用程序何时以及为什么需要 jboss-deployment-structure.xml?

转载 作者:IT老高 更新时间:2023-10-28 13:46:54 32 4
gpt4 key购买 nike

我正在尝试了解如何将 JBoss EAP6 与 Spring 应用程序一起使用。我有一个示例 OpenShift 应用程序,它包含一个 jboss-deployment-structure.xml 文件。

我找到了一些 documentation关于这个文件,但我不清楚为什么以及何时应该在 Spring 应用程序中使用这些文件。内容如下:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
<deployment>
<dependencies>
<module name="com.h2database.h2"/>
<module name="org.codehaus.jackson.jackson-core-asl"/>
<module name="org.codehaus.jackson.jackson-mapper-asl"/>
<module name="org.slf4j"/>
</dependencies>
</deployment>
</jboss-deployment-structure>

为什么需要声明对模块的依赖关系? JBoss 范式中的模块是什么?没有这个xml文件还能活吗?

最佳答案

只要您的应用程序没有任何类加载问题,您就不需要 jboss-deployment-structure.xml 文件。但是一旦遇到此类问题,jboss-deployment-structure.xml 中的依赖管理就会成为您的 friend 。

文章Modularized Java with JBoss Modules解释了哪些模块非常好。

我认为简而言之,您可以说部署为 WAR、JAR 或 EAR 的所有内容都是一个模块。这些模块被称为动态模块。除了它们之外,在 $JBOSS_HOME/modules 中还有 静态模块。唯一的区别是它们的包装方式。

关于java - Spring 应用程序何时以及为什么需要 jboss-deployment-structure.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14581980/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com