为什么找不到localhost:8080 (404)

Why localhost:8080 is not found (404)

提问人:Teddy Woods 提问时间:11/12/2023 最后编辑:Alexey BrilTeddy Woods 更新时间:11/14/2023 访问量:74

问:

开始使用 Intellij 中的 Gradle 和 Springboot 制作应用程序。当我运行应用程序时,出于某种原因,地址

localhost:8080/projectName 

响应正确,但

localhost:8080 

或任何

localhost:8080/somePage 

未找到 (404)

可能是什么问题,我该如何解决这个问题?

我添加了

server.servlet.context-path=/ 

添加到我的application.properties文件,但没有任何更改

这是我正在使用的 RestController:

@RestController
public class OrderController {

    private final OrderRepository repository;

    public OrderController(OrderRepository repository) {
        this.repository = repository;
    }

    @GetMapping("/")
    public String root() {
        return "Welcome to the root URL!";
    }

    @GetMapping("/hello")
    public String hello() {
        return "Hello!";
    }

    @GetMapping("api/orders")
    public Iterable<Order> getOrders() {
        return repository.findAll();
    }

    @PostMapping("api/orders")
    public Order saveOrder(@Valid @RequestBody Order order) {
        return repository.save(order);
    }

    @GetMapping("api/orders/{id}")
    public Order getOrders(@PathVariable Long id) {
        return repository.findById(id).orElseThrow(()
                -> new ResponseStatusException(HttpStatus.NOT_FOUND));
    }

    @ExceptionHandler
    public ResponseEntity<Void> handle(ResponseStatusException e) {
        return new ResponseEntity<>(null, e.getStatusCode());
    }

    @ExceptionHandler
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    public void handleValidationExceptions(MethodArgumentNotValidException ex) {
    }

}
java spring-boot localhost

评论

0赞 Farfetch'd 11/12/2023
你使用 RestController 吗?
0赞 Teddy Woods 11/12/2023
是的,我正在使用 RestController
0赞 nitind 11/13/2023
为什么这些 URL 不会给您 404 错误?您显示的任何内容都表明它们应该以其他方式返回。
0赞 benc 11/15/2023
检查您的访问日志文件...(也不是真正的有效 URL,但大多数浏览器都会添加并发出请求......localhost:8080/

答: 暂无答案