javaMailSender 解决注入时为null的问题

问题原因:
   1. 没有将你写的类注入

必须要 @Component 将自己写的类先用springboot容器先管理起来

@Component
public class EmailTool {

    @Autowired
    JavaMailSender javaMailSender ;
    
    public void sendSimpleMail() {
        省略 ''''''''''
    }

然后 @Autowired 注入到你要调用的类中再使用用,不能直接使用。

@SpringBootTest
class DemoApplicationTests {

	@Autowired
	EmailTool emailTool;

	@Test
	void contextLoads() {
//      EmailTool emailTool = new EmailTool(); //这个会导致JavaMailSender 为null

        emailTool.sendSimpleMail(); //正确写法
	}

}
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐