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

问题描述 投票:0回答:1

编辑:我试过在配置文件中添加 set "JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active=test" standalone.conf.bat内,但这并不奏效。好像是被忽略了。


是否可以将 -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服务,以使战争重新部署)。这是在Windows 10上运行。

编辑:当从IntelliJ做它并在调试中运行它时,它工作得非常好。我只是希望能够在wildfly上重现这种情况。

java wildfly wildfly-10
1个回答
0
投票

我发现了这个问题,它与其他人在 "standalone "目录下对其他.bat文件的具体修改有关。在设置%JAVA_OPTS%的过程中出现了一些奇怪的干扰(和覆盖)。尽管server.log记录了(多次出现在 -Dspring.profiles.active=test 的设置,但它并没有被 "粘住"。

我解决这个问题的方法是深入研究VM args在.bats中的所有乱七八糟的地方。standalone,在Notepad++中使用递归文件搜索。对其他人的启示 是,如果在windows上运行,你应该可以设置为 -Dspring.profiles.active=teststandalone.conf (而不是其他地方),这应该足以带到 wildfly java.exe 进程中。

© www.soinside.com 2019 - 2024. All rights reserved.