Shell 如何将环境变量传递给IntelliJ

Shell 如何将环境变量传递给IntelliJ,shell,intellij-idea,environment-variables,credentials,Shell,Intellij Idea,Environment Variables,Credentials,我正在通过IntelliJ运行Tomcat。 “我的应用程序”属性文件包含由环境变量(如凭据)填充的属性 我不将凭据存储在git上,这些凭据是在运行时从vault获取的。 因此,在IntelliJ某处手动硬编码这些凭证是不可能的 有没有办法将环境变量传递给IntelliJ? 或者让IntelliJ在启动tomcat之前加载一个var文件? 或者让IntelliJ读取主机的环境变量(本例中为OSX外壳)?运行->编辑配置->环境变量 如果您正在运行Bash,请在~/.Bash\u配置文件中导出环境

我正在通过IntelliJ运行Tomcat。 “我的应用程序”属性文件包含由环境变量(如凭据)填充的属性

我不将凭据存储在git上,这些凭据是在运行时从vault获取的。 因此,在IntelliJ某处手动硬编码这些凭证是不可能的

有没有办法将环境变量传递给IntelliJ? 或者让IntelliJ在启动tomcat之前加载一个var文件?
或者让IntelliJ读取主机的环境变量(本例中为OSX外壳)?

运行->编辑配置->环境变量


如果您正在运行Bash,请在~/.Bash\u配置文件中导出环境变量:

export DB_PASSWORD=*password_here* 

Intellij默认以非交互模式运行Bash,因此它不会加载~/.bashrc。

Tomcat的“Run”配置没有这些选项?我的意思是它确实有一种传递“环境变量”的方式,但是以静态方式。我更感兴趣的是一个更简单的设置,IntelliJ从一个文件(可以事先动态生成的文件)读取它们。
Tomcat的“Run”配置没有这些选项?
请参阅@Marco,在您的原始问题中找不到这些选项。不幸的是,我不知道如何将环境变量从文件传递到IntelliJ。但是,您可以使用不同的值进行任意多的运行配置。
export DB_PASSWORD=*password_here*