Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问Java应用程序属性中的Intellij环境变量(非Spring)_Java_Intellij Idea - Fatal编程技术网

访问Java应用程序属性中的Intellij环境变量(非Spring)

访问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%,但仍然没有用。你知道这为什么不

我正在Windows笔记本电脑上使用Intellij,我想在application.properties中使用环境变量。下面是application.properties的示例

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}