为了便于隐藏用户名和密码,我们有时会用到“环境变量”。
Spring Boot提供了很好的机制,可以在配置文件中,如application.yml书写以下格式,然后在代码中@Value就可以获取“环境变量”的值。但这有一个不大不小的坑...
如果IDEA先打开,环境变量后加入,在IDEA调试代码时,就会出现无法获取环境变量的问题,报null的错,如:
org.springframework.beans.factory.UnsatisfiedDependencyException:..................Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'XXXX' in value "${XXXX}"
解决办法,很简单:先加入环境变量,重新打开IDEA即可。
要注意,关闭所有的IDEA再重启,否则,还是无法加载环境变量。
本文探讨了在使用SpringBoot框架进行开发时,IDEA调试模式下环境变量加载失败的问题及解决方法。当环境变量在IDEA启动后加入时,可能导致代码调试时无法正确读取,表现为null值错误。解决此问题只需确保先设置环境变量,再重启IDEA。
5948

被折叠的 条评论
为什么被折叠?



