5.3. 配置模块迁移
JBoss 服务器迁移工具可以迁移源服务器上安装的任何模块,只要该模块尚未安装在目标服务器上。模块迁移可以通过请求显式完成,或者隐式完成,因为其他模块或迁移的服务器配置取决于它。
5.3.1. 模块环境属性 复制链接链接已复制到粘贴板!
您可以使用 modules.includes 和 modules.excludes 环境属性来控制是否应迁移模块。模块 ID 的语法是 name:slot。:slot 是可选的,如果未指定,则默认为 主。
-
从不迁移其 ID 由
modules.excludes环境属性引用的模块。 -
由
modules.includes环境属性引用其 ID 的模块始终会被迁移,除非它被modules.excludes环境属性引用。
5.3.2. 配置模块属性 复制链接链接已复制到粘贴板!
用于迁移模块的环境属性可以使用以下方法之一配置:
您可以在工具的
MIGRATION_TOOL_HOME/migration/configuration/environment.properties文件中配置属性。modules.includes=com.example.moduleA,com.example.moduleB modules.excludes=com.example.moduleC
modules.includes=com.example.moduleA,com.example.moduleB modules.excludes=com.example.moduleCCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以在您自己的自定义属性文件中包括上述属性,然后使用
--environment参数在命令行上传递属性文件名。MIGRATION_TOOL_HOME/bin/jboss-server-migration.sh --source EAP_PREVIOUS_HOME --target EAP_NEW_HOME --environment PATH_TO_MY_PROPERTIES_FILE
$ MIGRATION_TOOL_HOME/bin/jboss-server-migration.sh --source EAP_PREVIOUS_HOME --target EAP_NEW_HOME --environment PATH_TO_MY_PROPERTIES_FILECopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用系统属性在命令行上传递信息。环境属性名称必须前缀为
jboss.server.migration.,例如:MIGRATION_TOOL_HOME/bin/jboss-server-migration.sh --source EAP_PREVIOUS_HOME --target EAP_NEW_HOME -Djboss.server.migration.modules.includes="com.example.moduleA" -Djboss.server.migration.modules.excludes="com.example.moduleC,com.example.moduleD"
$ MIGRATION_TOOL_HOME/bin/jboss-server-migration.sh --source EAP_PREVIOUS_HOME --target EAP_NEW_HOME -Djboss.server.migration.modules.includes="com.example.moduleA" -Djboss.server.migration.modules.excludes="com.example.moduleC,com.example.moduleD"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
JBoss 服务器迁移工具不会验证源模块是否与目标服务器兼容。不兼容的迁移模块可能会导致目标服务器出现故障或根本不工作。模块可能会因为在源和目标服务器上安装的模块依赖而不兼容,但在每个服务器上包括或公开不同的资源。