5.7. 迁移 Explicit Module Dependencies
JBoss EAP 之前的发行版本中对模块类载入系统和 JBoss 模块的引入,允许对应用程序可用的类进行精细控制。此功能允许您使用应用程序的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署描述符文件来配置显式模块依赖项。
如果在应用中定义明确的模块依赖项,您应该了解 JBoss EAP 7 中的以下更改。
查看依赖项以实现高可用性
JBoss EAP 中包含的模块已更改。将应用程序迁移到 JBoss EAP 7 时,请查看 MANIFEST.MF 和 jboss-deployment-structure.xml 文件条目,以确保它们没有引用从该产品中删除的任何模块。
需要扫描的依赖关系
在之前的 JBoss EAP 版本中,如果您的依赖项包含在注解扫描期间被处理所需的注释,如声明 EJB 拦截器时,您需要在新 JAR 文件中生成并包括 Jandex 索引,然后在 MANIFEST.MF 或 jboss-deployment-structure.xml 部署描述符文件中设置标记。
JBoss EAP 7 现在为静态模块提供自动运行时的注解索引,因此您无需手动生成它们。但是,您仍然需要在应用程序的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署描述符文件中添加 annotations 标记。
示例:在 MANIFEST.MF 文件中注解标记
Dependencies: com.company.my-ejb annotations, com.company.other
Dependencies: com.company.my-ejb annotations, com.company.other
示例:说明 jboss-deployment-structure.xml 文件中的 Flag