当我在命令行中通过命令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注释
答案 0 :(得分:0)
<强>更新强>
查看包布局,您需要在主类上添加@ComponentScan("com.bielawski.michal")
注释,以告诉spring-boot在哪里找到控制器和服务(或将主类移到com.bielawski.michal
包)。
答案 1 :(得分:0)
就像这样:我有@ComponentScan注释
答案 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