【发布时间】:2020-11-16 14:43:03
【问题描述】:
当我使用命令 mvn spring-boot:run 时,项目编译并完美启动。但是,当我在 IDE (IntelliJ) 中使用播放按钮时,出现以下错误:
Description:
Parameter 3 of constructor in com.example.module.services.PdfService required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.
这可能是什么原因?我很想使用 IDE 提供的调试和开发工具。
我的尝试:
- 选择构建->重建项目
- 单击文件>使缓存无效/重新启动
- mvn clean -> 构建 -> 制作项目
- Maven -> 重新导入
- 检查首选项中没有排除项|构建、执行、部署 |编译器 |排除
我的 pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
发生错误的服务
@Service
public class PdfService {
private final Logger logger = LoggerFactory.getLogger(PdfService.class);
private PdfCreator pdfCreator;
private ConfigProperties properties;
private ReceiptService receiptService;
private JavaMailSender javaMailSender;
private MessageSourceAccessor messageSourceAccessor;
@Autowired
public PdfService(PdfCreator pdfCreator,
ConfigProperties properties,
ReceiptService receiptService,
JavaMailSender javaMailSender,
MessageSourceAccessor messageSourceAccessor) {
this.pdfCreator = pdfCreator;
this.properties = properties;
this.receiptService = receiptService;
this.javaMailSender = javaMailSender;
this.messageSourceAccessor = messageSourceAccessor;
}
非常感谢您的帮助。
【问题讨论】:
-
你检查JavaMailSender是否有@Component注解?
-
我没有在单独的类中定义 JavaMailSender,因为我认为它将由框架自动定义。
-
你能添加所有的来源吗?没有看到代码,我们很难分析。
-
@ThangavelLoganathan,我添加了 pom.xml 和发生错误的服务。这有帮助还是您需要任何其他代码?
-
我认为目前还可以。让我看看。
标签: java spring spring-boot maven intellij-idea