【发布时间】:2020-01-27 22:45:22
【问题描述】:
有没有办法通过脚本将模块部署到 Wildfly(例如,无需手动修改 XML 文件)?我知道jboss-cli.sh 命令到add module,但是有没有办法直接修改我的standalone.xml/domain.xml 或者做一些等效的事情来告诉Wildfly 加载模块?
换个说法……
我发现了两种部署模块的方法:
1) 通过将 jar 复制到 $KEYCLOAK_HOME/standalone/deployments 直接热部署
(根据该目录中的自述文件,此方法不推荐用于生产部署但之后无需任何手动操作即可工作。)
2) 运行jboss-cli.sh --command="module add --name=com.example.MySpi",然后手动编辑standalone.xml(或domain.xml),让您的模块出现在“提供者”列表中,如下所示:
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">
<web-context>auth</web-context>
<providers>
...
<provider>module:com.example.MySpi</provider>
</providers>
...
</subsystem>
...最后重启服务器。
我想使用推荐的方式,但无需手动编辑 XML 文件。有推荐的路径吗?
【问题讨论】:
-
您能否添加更多
<providers/>标签所在的部分或链接到某些文档?您很可能可以通过 CLI 使用管理操作添加它,但我不熟悉它的位置。
标签: wildfly keycloak jboss-cli