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

  • 相关阅读:
    Section 3.1 Shaping Regions
    3D@OpenSource
    查找资料
    Section 3.1 Shaping Regions Again
    USACO Contact IOI’98 TLE
    事项ON丰宁坝上草原
    四叉树@POJ1610 Quad Trees
    在TabCtrl上放View@MFC
    CUGB的一场周赛
    贴图程序进展
  • 原文地址:https://www.cnblogs.com/MikeYao/p/10243737.html
Copyright © 2020-2023  润新知