Wildfly 10 我可以在standalone.conf.bat中设置-Dspring.profiles.active吗?

Wildfly 10 Can I set -Dspring.profiles.active in standalone.conf.bat?

编辑:我试过在 standalone.conf.bat 中添加 set "JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active=test" 但没有成功。就好像被忽略了一样。


是否可以像调用

那样设置-Dspring.profiles.active=test

java -Dspring.profiles.active=test -jar build/libs/weather-0.0.1-SNAPSHOT.jar

作为 standalone.conf.bat 中的一行?如果不是,是什么原因?

我试过这个(以及 domain.conf.bat 和 appclient.conf.bat),它似乎被完全忽略了(我终止了 java 进程并重新启动了 wildfly 服务以重新部署 war)。这是 Windows 10 上的 运行。

编辑:从 IntelliJ 执行它时它工作得很好,运行 在调试时它工作得很好。我只想能够在 wildfly 上重现这一点。

我发现了这个问题,它与在 "standalone" 目录中从事此项目的其他人对其他 .bat 文件所做的特定更改有关。 %JAVA_OPTS% 的设置(和覆盖)方式出现了一些奇怪的干扰。即使 server.log 已记录(多次设置 -Dspring.profiles.active=test,但它不是 "sticking"。

我通过在 standalone 的 .bats 中使用 Notepad++ 中的递归文件搜索深入研究 VM args 被弄乱的所有地方来解决这个问题。 对其他人的要点是,如果 运行 在 windows 上,您应该能够设置 -Dspring.profiles.active=test(或任何您的参数) standalone.conf(没有其他地方),这应该足以结转到 wildfly java.exe 过程。