2016-08-14 46 views
1

當我在命令行中通過命令mvn spring-boot啓動我的mini啓動項目時(主要是從start.spring.io生成的) :跑步走到http://localhost:8080/test/ {michal}我看到404失敗。嘗試從start.spring.io運行spring啓動應用程序時404失敗

旁邊,我不能創建使用Response.create在控制器類return語句 - >它顯示:

的方法,創建(字符串)是未定義的類型響應

我認爲這是爲什麼我的應用程序不想正常運行的主要問題。

這是我的控制器類

@RestController 
public class TestController { 

    @Autowired 
    private TestService testService; 

    @RequestMapping(value = "/test/{name}", method = RequestMethod.GET) 
    public Response<String> /*@ResponseBody String*/ getWelcomeText(@PathVariable("name") String name) { 
     return Response.create(testService.loadWelcomeText(name)); 
    } 

} 

這是我的服務類

@Service 
public class TestService { 
    public String loadWelcomeText(String name) { 
     return "Hello " + name; 
    } 
} 

我@ComponentScan註釋

How it looks in my project

+0

這是更好地修改你的,而不是用細節將答案原來的職位。你能刪除你的「答案」並更新這篇文章嗎?你也使用了一個奇怪的URL'http:// localhost:8080/test/{michal}'。爲什麼它有花括號?你真的需要他們嗎? –

回答

0

更新

看着封裝佈局,你需要在你的主類添加註釋@ComponentScan("com.bielawski.michal")告訴春季啓動在哪裏可以找到控制器和服務(或移動主類com.bielawski.michal包)。

+0

我回答你上面的屏幕如何看起來在我的項目 – bielas

+0

我改變了你說的,仍然有與Response.create相同的問題 – bielas

相關問題