简体   繁体   English

Spring引导和JavaMailSender NoSuchBeanDefinitionException

[英]Spring boot and JavaMailSender NoSuchBeanDefinitionException

Im writing simple mailsender for my spring-boot application. 我正在为我的spring-boot应用程序编写简单的mailsender。 However I'm having a problem with a bean creation. 但是我在创建bean时遇到了问题。 Here's my MailSender class 这是我的MailSender课程

@Component
public class MailSender {
    @Autowired
    private JavaMailSender javaMailSender;

    public void send() {
        MimeMessage mail = javaMailSender.createMimeMessage();
        try {
            MimeMessageHelper helper = new MimeMessageHelper(mail, true);
            helper.setTo("somemail@some.com");
            helper.setReplyTo("");
            helper.setFrom("me@email.com");
            helper.setSubject("Lorem ipsum");
            helper.setText("Lorem ipsum dolor sit amet [...]");
        } catch (MessagingException e) {
            e.printStackTrace();
        } finally {}
        javaMailSender.send(mail);
        System.out.println("Mail has been sent !");

    }

}

Next I'm trying to create autowired MailSender instance in main class and here's where i get the error 接下来我正在尝试在主类中创建自动装配的MailSender实例,这是我得到错误的地方

@SpringBootApplication

public class myApplication {

    private static final Logger LOGGER = LoggerFactory.getLogger(myApplication.class);
    @Autowired
    private MailReceiver mailReceiver;
    @Autowired
    private MailSender ms;

    public static void main(String[] args) {
        SpringApplication.run(myApplication.class, "--debug"); 
    } 
...
//more code

And the error is 错误是

org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'myApplication': Injection 
of autowired dependencies failed; nested exception is
org.springframework.beans.factory.BeanCreationException: 
Could not autowire field: private info.some.mail.MailSender
info.some.myApplication.ms; nested exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No qualifying bean of type [info.some.mail.MailSender]

Can you help me with that 你能帮帮我吗?

EDIT: Of course I have spring-boot-starter-mail included in my build.gradle file 编辑:当然我的build.gradle文件中包含spring-boot-starter-mail

好吧我甚至都不知道这是怎么可能的,但是一旦我将类名从“MailSender”更改为其他任何东西 - 一切都开始完美运行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Spring Boot:NoSuchBeanDefinitionException - Spring Boot: NoSuchBeanDefinitionException Java spring boot - JavaMailSender 错误 - Java spring boot - JavaMailSender errors 带有多个JdbcTemplate和Spring Boot的NoSuchBeanDefinitionException - NoSuchBeanDefinitionException with Multiple JdbcTemplate and Spring Boot 使用带有代理的 Spring Boot 和 JavaMailSender 发送邮件 - Sending Mail Using spring boot and JavaMailSender with proxy 无法使用 JavaMailSender 和 Spring 引导发送带附件的邮件 - Unable to send mail with attachment with JavaMailSender and Spring Boot Spring单元测试的结果在NoSuchBeanDefinitionException中:没有类型为'org.springframework.mail.javamail.JavaMailSender'的合格bean - Spring unit test results in NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.mail.javamail.JavaMailSender' 使用Spring Boot运行集成测试(NoSuchBeanDefinitionException) - Running integration tests with Spring boot (NoSuchBeanDefinitionException) Spring-Boot可执行文件容器NoSuchBeanDefinitionException - Spring-Boot Executable-Jar NoSuchBeanDefinitionException Spring Boot DBUnit测试获取NoSuchBeanDefinitionException - Spring Boot DBUnit test getting NoSuchBeanDefinitionException Spring 启动 JavaMailSender NullPointException 发送 email 不起作用 - Spring boot JavaMailSender NullPointException sending email does not work
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM