繁体   English   中英

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

编辑:从 IntelliJ 执行它并在调试中运行它时,它工作得非常好。 我只是希望能够在 Wildfly 上重现它。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM