繁体   English   中英

Spring Boot发送邮件无法自动装配Bean

[英]Spring Boot Send Mail can't Autowired Bean

自动连接配置Bean时遇到一些问题。

@Configuration
@ImportResource("classpath:/spring-config.xml")
public class MailConfig {


private JavaMailSenderImpl impl;
@Autowired
public MailConfig(JavaMailSenderImpl impl) {
    this.impl = impl;
}
 ...

春天说:

无法自动接线。 “ JavaMailSenderImpl”类型器有多个bean。

Bean:1)mailSender(MailSenderJndiConfiguration.class)
2)mailSenderBean(spring-config.xml)

我不使用jndi bean。 而且在这个程序中对此一无所知。
如何忽略Jndi bean? 还是更简单的配置Jndi bean而不是我的? 谢谢。

请自动连接接口而不是实现

 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

但在您的课程中,将JavaMailSenderImpl替换为JavaMailSender

- - - - - - - - - - - - - - - - -解决 - - - - - - - - --------------
我在xml中添加属性

  <qualifier value="main" />       

并更改代码

    private JavaMailSenderImpl impl;
    @Autowired
    public MailConfig(@Qualifier("main")JavaMailSenderImpl impl) {
         this.impl = impl;
     }

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM