我正在 OS X 上运行 Tomcat 8.0.35 和 IntelliJ Ultimate 2016.1.2。我想在调试器下本地运行 Tomcat 并将我的 Web 应用程序部署到它。我创建了本地 Tomcat 服务器运行配置。在“部署”选项卡中,我指定了要部署的 WAR 文件。
我的网络应用程序需要REDIS_HOST_MM
and REDIS_PORT_MM
要设置的环境变量。我在运行配置的“启动/连接”选项卡中设置了这些。
Tomcat 启动并且我的 Web 应用程序部署,但是环境变量未设置。我可以在 Web 应用程序代码中的以下行上放置一个断点
String _value = System.getenv(value);
看看当value
等于“REDIS_HOST_MM”,调用返回null
.
如果我将服务器选项卡中的虚拟机选项设置为-DREDIS_HOST_MM=127.0.0.1 -DREDIS_PORT_MM=6379
。另外,如果我将启动脚本更改为指向以下 shell 脚本
export REDIS_HOST_MM=127.0.0.1
export REDIS_PORT_MM=6379
/usr/local/Cellar/tomcat/8.0.35/libexec/bin/catalina.sh run
如果我从命令行在 IntelliJ 之外启动 Tomcat,则环境变量设置正确。
这是 IntelliJ 中的错误,还是我应该以其他方式设置环境变量?
(这是 JetBrains 支持问题699091 https://intellij-support.jetbrains.com/hc/en-us/requests/699091.)