[英]Spring REST Controller not mapped
我正在嘗試創建一個監聽“/ login”的靜態控制器我已經定義了下面的代碼但是當我打開http:// localhost:8080 / login時出現404錯誤...請幫忙:)
這是我的包結構:
com.my.package
|_ Application.java
|_ controller
|_ LoginController
我的應用程序:
@ComponentScan("com.my.package.controller")
@SpringBootApplication
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}
我的休息控制器:
@RestController
public class LoginController {
@RequestMapping("/login")
public @ResponseBody String getLogin(){
return "{}";
}
}
控制器類應位於Application類的文件夾中或較低的文件夾中。
因此,如果應用程序類在com.company.app
包com.company.app
,那么控制器類應該在com.company.app
包com.company.app
或com.company.app.*.
假設控制器類在com.company.controller
,它不會映射,因為它不在應用程序類的相同包或子包中。
您應該在springBoot應用程序的init類中使用此批注
@Configuration
@EnableAutoConfiguration
@ComponentScan("com.my.package")
public class WebAppInitializer{
public static void main(String[] args) throws Exception{
SpringApplication.run(WebAppInitializer.class, args);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.