Could not resolve placeholder ‘mail.sender‘ in value “${mail.sender}“

偶然一次使用@Value来给参数设置初始化值(如下),但是项目启动一直报错:Could not resolve placeholder 'mail.sender' in value "${mail.sender}"

​​​​​​@Value("${mail.sender}")
private String sender;

核对了application.yml配置,确认配置无误

mail:
  sender: [email protected]
  pwd: 123456
  server: smtp.qq.com
  port: 465

经过一顿排查,原因是需要对@Value里的参数设置默认值,最简单的写法加上“:”即可

​​​​​​@Value("${mail.sender:}")
private String sender;

你可能感兴趣的:(java,前端,服务器)