springboot邮箱发送问题

作者在实现邮箱验证码功能时遇到SpringBoot启动失败,原因是MailSender包未在Spring容器中创建Bean。解决方法是改用@Autowired注解并设置required=false。欢迎分享其他解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天我在做邮箱发送验证码功能的时候出现了一个问题,特此来记录一下

想必大家看到这也一定知道是咋回事了,原因就是因为我导入的这个MailSender这个包,在spring容器中没有创建Bean,才导致这个问题,我当时还挺懵逼的,明明Maven也导入进来了,然后SpringBoot的主启动类也放对了位置

可为啥还是启动失败,并且报错说找不到bean?

最后我解决的方法就是:放弃@Resource注解用@Autowire(required = false),其原因就是因为Bean没有声明,我调用的这个是第三方的MailSender接口,没有声明的

以上是解决办法仅仅只是我个人的解决办法,如果评论区有其他大佬懂的可以发表一下自己解决这类事情的经过,最后希望大家能够帮忙点赞、转发给身边更多的人知道这种问题的解决方式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值