在使用JavaMailSenderImpl注解时,发现使用@Autowired会编译报错,找了网上相同情况的解决方法,说要配置application的配置文档,我是配置的yml档,配置完依然报错,神奇的是不影响运行,但强迫症的我不想看到这个报错。
application.yml
于是发现把配置放到application.properties里就好了,
application.properties
但我习惯性用yml,于是我尝试把application.properties中定义配置名,但value为空,yml中设定value,也是可以正常运行的。
总结看来,JavaMailSenderImpl在初始加载时是要读取properties,如果读不到需要的属性,则会编译报错,但不会运行报错,所以只要yml或者properties中有配置好,可以忽略这个报错。