系统:
macos
工具:
idea
场景:
为了使用阿里云oss服务,把secret配置在系统配置文件,通过System.getenv()获取更安全
问题:
死活读取不到,一直为null
首先,我直接进到文件bash_profile设置
vi ~/.bash_profile
source ~/.bash_profile
配置完后,通过echo也能获取到值,但是运行程序就是读取不到
echo $YOUR_KEY
解决方法:
1.尝试通过terminal终端启动idea
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea
这个方法是说,~/.bashrc配置项只有在bash shell启动的时候才会被加载,所以通过在bash shell启动idea,才能获取到系统配置项。
结果,无效。当然如果你的idea又什么问题的话,可以通过这种方式启动,因为终端会打印启动日志,方便定位问题
2.重启
重启大法,在这里也失效了。无论是idea重启,还是关机重启,都无法获取。
结果:无效
3.直接在idea配置configuration
?
结果:有效?