gpt4 book ai didi

java - 我在 Spring Boot 中调用 API 时遇到 404 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:27 27 4
gpt4 key购买 nike

我正在开发一个 Spring Boot 应用程序。我在点击我配置的 URL 路径时收到 404 错误。我哪里错了?

HomeController.java

package com.example.homes;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController("/add")
public class HomeController {

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

}

HomeApplication.java

package com.example.homes;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
public class HomeApplication {

public static void main(String[] args) {
SpringApplication.run(HomeApplication.class, args);
System.out.println("Inside main");
}

}

最佳答案

您缺少 /add 的 RequestMapping。您保留了 @RestController 属性。它应该是 @RequestMapping("/add")。在您当前的代码中,hello 被映射到 root。

尝试 localhost:8080/hello 它会起作用。

如果你想要localhost:8080/add/hello

那么它应该像下面这样:


@RestController
@RequestMapping("/add")
public class HomeController {

@GetMapping(value = "/hello")
public String add() {
return "Hello";
}
}

关于java - 我在 Spring Boot 中调用 API 时遇到 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57741677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com