我已经创建了演示Spring Boot项目并实现了Restful服务,如下所示
@RestController public class GreetingsController { @RequestMapping(value="/api/greetings", method=RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<String> getGreetings(){ return new ResponseEntity<String>("Hello World", HttpStatus.OK); } }
当我尝试使用邮递员工具以“ http:// localhost:8080 / api / greetings ”作为请求方法GET 调用服务时,出现以下错误消息
{ "timestamp": 1449495844177, "status": 404, "error": "Not Found", "message": "No message available", "path": "/api/greetings" }
对于每个Spring Boot应用程序,我不必在web.xml中配置Spring Dispatcher servlet。
有人可以帮我找出这里的缺失点吗?
您可能会丢失@SpringBootApplication:
@SpringBootApplication
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }
@SpringBootApplication包括@ComponentScan扫描其中的软件包以及所有子软件包的包。您的控制器可能不在其中任何一个中。
@ComponentScan