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ファイル

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@RestController
public class CftController {
private final UserService user;
@Autowired
public CftController(UserService user) {
this.user = user;
}
}
@RestController public class CftController { private final UserService user; @Autowired public CftController(UserService user) { this.user = user; } }
@RestController
public class CftController {
      private final UserService user;

      @Autowired
      public CftController(UserService user) {
            this.user = user;
      }

}

2.UserService.javaファイル

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.example.demo;
import org.springframework.stereotype.Component;
@Component
public class UserService {
public String getAddr() {
return "tokyo";
}
}
package com.example.demo; import org.springframework.stereotype.Component; @Component public class UserService { public String getAddr() { return "tokyo"; } }
package com.example.demo;

import org.springframework.stereotype.Component;

@Component
public class UserService {

      public String getAddr() {

            return "tokyo";
      }
}

IT

Posted by arkgame