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

  • 相关阅读:
    mysqldump 逻辑备份和物理备份
    mysql备份
    MySQL日志
    mysql 查询缓存
    Error: xz compression not available的解决办法
    rsync + crontab + expect 快速搭建同步
    同步文件,不需要密码
    logstash 值得收藏的
    MySQL5.7主从,单slave多master
    微信代扣签名
  • 原文地址:https://www.cnblogs.com/MikeYao/p/10243737.html
Copyright © 2011-2022 走看看