0

我需要使用 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

怎么做到呢?

4

2 回答 2

1

您不能使用 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");
}
于 2018-01-02T16:54:12.307 回答
1

你试过这个吗?

/server-group=server-group1/system-property=spring.profiles.active:add(boot-time=false, value="enableScheduler")
于 2018-01-02T17:51:29.367 回答