偶然一次使用@Value来给参数设置初始化值(如下),但是项目启动一直报错:Could not resolve placeholder 'mail.sender' in value "${mail.sender}"
@Value("${mail.sender}")
private String sender;
核对了application.yml配置,确认配置无误
mail:
sender: 3333333@qq.com
pwd: 123456
server: smtp.qq.com
port: 465
经过一顿排查,原因是需要对@Value里的参数设置默认值,最简单的写法加上“:”即可
@Value("${mail.sender:}")
private String sender;