如何将环境变量传递给IntelliJ

3

我正在通过IntelliJ运行Tomcat。我的应用程序属性文件有一些属性,这些属性由环境变量(如凭据)填充。

DB_PASSWORD=${DB_PASSWORD}

我不会在 Git 上存储我的凭据,这些凭据在运行时从保险库中获取。因此,在 IntelliJ 中手动硬编码这些凭据是不可取的。
有没有办法将环境变量传递给 IntelliJ?还是让 IntelliJ 在启动 Tomcat 之前加载变量文件?或者让 IntelliJ 读取主机(在这种情况下是 OSX shell)的环境变量?
2个回答

2

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

输入图片描述


"Original Answer"的翻译:最初的回答

Tomcat的“运行”配置没有这些选项? - Marco
2
我的意思是它确实有一种传递“环境变量”的方式,但是以静态的方式。我更感兴趣的是一种更简单的设置,即IntelliJ从文件中读取它们(该文件可以在事先动态生成)。 - Marco
Tomcat的“运行”配置没有这些选项?请参见https://dev59.com/lZffa4cB1Zd3GeqP_awT - Andrey
@Marco,这在你的原始问题中根本没有提到。不幸的是,我不知道如何将环境变量从文件传递给IntelliJ。但是,您可以创建具有不同值的多个运行配置。 - m0skit0

1
如果您在运行Bash,请在~/.bash_profile中导出您的环境变量:
export DB_PASSWORD=*password_here* 

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接