学習の一環として、eclipse2019.4.14、Java1.8、SpringBoot(2.0.4.RELEASE)、MySQL5.7によるwebアプリの開発を行っております。
現在メールを送る機能を実装するためにとりあえずフォームから入力されたメールアドレスに定型文を送る機能を作っています。
メールを送るためにJavaMailSenderをコンストラクタ・インジェクションしましたがspring起動時にJavaMailSenderが見つからないというエラーが出ました。
Beanを定義しているのみそのBeanが見つからない時はどのような原因が考えられるのでしょうか?
package com.example.demo.service; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Service; @Service public class MailService { private final JavaMailSender javaMailSender; public MailService(JavaMailSender javaMailSender) { this.javaMailSender = javaMailSender; } //メール送信メソッド public void addresget(String add,String pass ) { SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo(add); msg.setSubject("件名"); msg.setText(pass); // メール送信 javaMailSender.send(msg); } }
・エラーコード
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. [2m2020-07-15 18:50:04.401[0;39m [31mERROR[0;39m [35m1288[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.s.b.d.LoggingFailureAnalysisReporter [0;39m [2m:[0;39m *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of constructor in com.example.demo.service.MailService required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true) Action: Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSender' in your configuration.
あなたの回答
tips
プレビュー