エラーの発生理由
リクエストURLに対するハンドラーメソッドが定義されていません。
エラー画面に表示される内容
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Wed Jul 21 17:11:04 JST 2021
There was an unexpected error (type=Internal Server Error, status=500).
No adapter for handler [jp.co.sss.shop.controller.SampleController@7aab4425]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler
javax.servlet.ServletException: No adapter for handler [jp.co.sss.shop.controller.SampleController@7aab4425]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler
at org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter(DispatcherServlet.java:1298)
エラーの解決策
@Controller(@RestController)と@ReuqestMappingが適切に指定されているか確認してください。
@RestController("/sample")
public class SampleController {
@GetMapping
public String hoge() {
return "hoge";
}
}
@RestController
@RequestMapping("/sample")
public class SampleController {
@GetMapping
public String hoge() {
return "hogehoge";
}
}
@Controller(@RestController)と@ReuqestMappingの両方が必要です。
また、パスの定義は@ReuqestMappingなどの@XxxMappingアノテーションの属性として指定します。
上記のエラー例では、@RestControllerの属性としてパスを指定していたため、エラーが発生していました。