访问Java应用程序属性中的Intellij环境变量(非Spring)
我正在Windows笔记本电脑上使用Intellij,我想在application.properties中使用环境变量。下面是application.properties的示例访问Java应用程序属性中的Intellij环境变量(非Spring),java,intellij-idea,Java,Intellij Idea,我正在Windows笔记本电脑上使用Intellij,我想在application.properties中使用环境变量。下面是application.properties的示例 server=%APP_SERVER% 我通过IntelliJ Run/Deebug配置添加了一个新的用户环境变量,如下所示 APP_SERVER=localhost 但我看到,当我运行应用程序时,它无法替换此环境属性。我尝试使用${APP_SERVER}而不是%APP_SERVER%,但仍然没有用。你知道这为什么不
server=%APP_SERVER%
我通过IntelliJ Run/Deebug配置添加了一个新的用户环境变量,如下所示
APP_SERVER=localhost
但我看到,当我运行应用程序时,它无法替换此环境属性。我尝试使用${APP_SERVER}而不是%APP_SERVER%,但仍然没有用。你知道这为什么不起作用吗。你是如何读取application.properties文件的?类似的问题有一个答案。请阅读@NodirNasirov,我不喜欢另一篇文章描述的getEnv解决方案。谢谢anyway@yole,我正在使用ApacheCommons PropertiesConfiguration conf=newPropertiesConfiguration(“application.properties”);我知道我可以使用getEnv方法,但我不喜欢这种方法。稍后在服务器上部署时,我想使用CI/CD管道替换application.properties中的这些变量。而且,如果我从IntelliJ本地运行(或调试),我喜欢用环境变量替换它们
我正在使用Apache Commons PropertiesConfiguration
-您是否查阅了关于如何正确引用环境变量的库文档:似乎必须使用env
前缀:java.home=${env:java\u home}
。