zoukankan      html  css  js  c++  java
  • “使用IDEA,配置文件是yml,无法获取[环境变量],值是null”的问题处理

    为了便于隐藏用户名和密码,我们有时会用到“环境变量”。

    Spring Boot提供了很好的机制,可以在配置文件中,如application.yml书写以下格式,然后在代码中@Value就可以获取“环境变量”的值。但这有一个不大不小的坑...

    mail:
      smtp:
        auth: true
        host: smtp.xxmail.com
      user-name: XX监控中心
      user: ${EMAIL_USERNAME}
      password: ${EMAIL_PASSWD}
      recipients: xx@xxx.com

    如果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再重启,否则,还是无法加载环境变量。

  • 相关阅读:
    PHP—字符串编码
    使用html模板
    创建html模板
    默认.htpl改为.htpl
    eclipse导入项目前面有感叹号
    eclipse点不出方法
    eclipse界面混乱
    面试题
    多线程
    瀑布流
  • 原文地址:https://www.cnblogs.com/MikeYao/p/10243737.html
Copyright © 2011-2022 走看看