我需要使用 CLI 在 JBOSS 中部署 WAR 文件,并希望发送应用程序中使用的 JVM 命令行参数。用于部署的 CLI 命令是:
deploy --name=xxx-api.war --server-groups=server-group1 /war/locn/xxx-api-$rel_name.war
我需要传递下面的java命令行参数:
-Dspring.profiles.active=enableScheduler
怎么做到呢?
您不能使用 jboss-cli deploy 命令设置系统属性。当你运行 jboss-cli 时,JVM 已经启动。您应该在 $JBOSS_HOME/bin/standalone.conf(或 domain.conf)中设置属性。或者您可以运行 java 代码来设置系统属性。您可以定义一个在启动时加载的 servlet,并在 servlet init 方法中设置系统属性。
@WebServlet(name = "Prop", urlPatterns = {"/Prop"}, loadOnStartup = 1)
public class SetProperies extends HttpServlet {
@Override
public void init() throws ServletException {
System.setProperty("spring.profiles.active", "enableScheduler");
}
你试过这个吗?
/server-group=server-group1/system-property=spring.profiles.active:add(boot-time=false, value="enableScheduler")