Spring Bootでrequired a bean of type ‘xxx’ that could not be foundの解決方法
環境
Windows10 64bit
Spring Boot 2.6.2
Spring Tool Suite 4
JDK 11
エラー現象
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.example.demo.CftController required a bean of type 'com.example.demo.UserService’ that could not be found.
解決方法
「UserService.java」にアノテーション名@Componentを追加します
プロジェクトを右クリックして、「実行(R)」->「Spring Boot アノテーション」をクリックします
サンプルコード
1.CftController.javaファイル
@RestController public class CftController { private final UserService user; @Autowired public CftController(UserService user) { this.user = user; } }
2.UserService.javaファイル
package com.example.demo; import org.springframework.stereotype.Component; @Component public class UserService { public String getAddr() { return "tokyo"; } }