簡體   English   中英

Spring REST控制器未映射

[英]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.appcom.company.app ,那么控制器類應該在com.company.appcom.company.appcom.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM