尝试从start.spring.io运行spring boot应用程序时404失败

时间:2016-08-14 10:26:35

标签: spring-mvc spring-boot http-status-code-404

当我在命令行中通过命令mvn spring-boot启动我的迷你项目(主要是我从start.spring.io生成)时,运行并走到 {{3} } {michal} 我看到404失败了。

除此之外,我无法使用Response.create在>中创建控制器类中的return语句。它显示:

  

对于类型Response

,方法create(String)未定义

我认为这是我的应用程序无法正常运行的主要问题。

这是我的控制器类

@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注释

http://localhost:8080/test/

3 个答案:

答案 0 :(得分:0)

<强>更新

查看包布局,您需要在主类上添加@ComponentScan("com.bielawski.michal")注释,以告诉spring-boot在哪里找到控制器和服务(或将主类移到com.bielawski.michal包)。

答案 1 :(得分:0)

就像这样:我有@ComponentScan注释

How it looks in my project

答案 2 :(得分:0)

我认为问题在于您使用Response代替ResponseEntity。不确定您在哪里获得了使用Response的文档,但官方文档在此处对其进行了描述:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-httpentity

使用ReponseEntity的构造函数为:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html