2017-05-07 169 views
0

工作休息教程扔了春季启动网站,并收到404错误。该网站说,如果我使用RestController注释,一个视图(百里香叶)是不需要的,似乎我有这个404错误。让我知道我做错了什么。春天和休息服务

主营:

@SpringBootApplication 
@ComponentScan("com.ronone.entity") 
public class App { 
    public static void main(String[] args) { 
     SpringApplication.run(App.class, args); 
    } 
} 

控制器:

@RestController 
public class Controller { 

    private static final String template = "Hello %s!"; 
    private final AtomicLong counter = new AtomicLong(); 

    @GetMapping("/greeting") 
    public Greeting greeting(@RequestParam(value = "name", defaultValue = "World")String name){ 
     return new Greeting(counter.incrementAndGet(), 
       String.format(template, name)); 
    } 
} 

平原OLE的java:

public class Greeting { 

    private final long id; 
    private final String content; 

    public Greeting(long id, String content) { 
     this.id = id; 
     this.content = content; 
    } 

    public long getId() { 
     return id; 
    } 

    public String getContent() { 
     return content; 
    } 
} 
+0

更多关于@ComponentScan什么网址给你'404'? –

+0

http:// localhost:8080/greeting –

+0

启动弹出式应用程序时,控制台中是否有任何错误日志?只是为了确认应用程序已正确启动。 –

回答

0

请注意@ComponentScan注解。

基本包以外的类将无法访问。

看来com.ronone.entity不是顶级包,而com.ronoe是。

因此,你的控制器不加载和页面提供了404

0

@ComponentScan如果使用gradle这个那么整个项目名称应该为settings.gradle

否则你只是删除搜索您的项目名称,
@ComponentScan注释和项目将正常工作,

或只是把项目的正确名称。

阅读在spring docs