Spring Bootでrequired a bean of type ‘xxx’ that could not be foundの解決方法

2022年1月13日

環境
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";
      }
}

IT

Posted by arkgame