5.3. 配置模块迁移

只要目标服务器上还没有安装该模块,JBoss 服务器迁移工具可在源服务器中安装的任何模块。模块迁移可以通过请求来显式完成,或隐式,因为另一个模块或迁移的服务器配置依赖于它。

5.3.1. 模块环境属性

您可以使用 modules.include 和 module .excludes 环境属性控制是否应该迁移模块模块 ID 的语法是 name:slot:slot 是可选的,如果未指定,则默认为

  • modules.excludes 环境属性引用 ID 的模块从未迁移。
  • 模块 .includes 环境属性引用的模块始终被迁移,除非被 modules.excludes 环境属性引用。

5.3.2. 配置模块属性

可使用以下任一方法配置用于迁移模块的环境属性:

  • 您可以在工具的 EAP_HOME/migration/configuration/environment.properties 文件中配置属性。

    modules.includes=com.example.moduleA,com.example.moduleB
    modules.excludes=com.example.moduleC
  • 您可以在自己的自定义属性文件中包括以上属性,然后使用 --environment 参数在命令行中传递属性文件名。

    $ EAP_HOME/bin/jboss-server-migration.sh --source EAP_PREVIOUS_HOME --environment PATH_TO_MY_PROPERTIES_FILE
  • 您可以使用系统属性在命令行中传递信息。环境属性名称必须带有 jboss.server.migration. 前缀,例如:

    $ EAP_HOME/bin/jboss-server-migration.sh --source EAP_PREVIOUS_HOME -Djboss.server.migration.modules.includes="com.example.moduleA" -Djboss.server.migration.modules.excludes="com.example.moduleC,com.example.moduleD"
警告

JBoss 服务器迁移工具不会验证源模块是否与目标服务器兼容。不兼容的迁移模块可能会导致目标服务器出现故障或根本无法正常工作。模块可能会因为依赖于源和目标服务器上安装的模块而不兼容,但包含或公开各个资源的不同资源。