尽管来自同一控制器,但并非所有端点都公开

问题描述 投票:0回答:1

我的Spring Boot应用程序中有以下控制器:

@RestController
@RequestMapping(value = "/users")
public class UserController {

@Autowired
UserService userService;

@GetMapping(value ="/helloWorld")
public String getHelloWorld() {
    return "Hello World!";
}

@GetMapping(value = "/getAll")
public @ResponseBody
Iterable<User> getAllInvestors() {
    return userService.getAllUsers();
}
}

当我在http://127.0.0.1:5000/users/getAll上进行HTTP Get时,它可以正常工作:我从数据库中获取所有用户...

但是当我打电话给http://127.0.0.1:5000/users/helloWorld时,我得到了unexpected error (type=Not Found, status=404)

  • PS 1:当我调用http://127.0.0.1:5000/api-docs以获取API定义时:两个端点都暴露。
  • PS 2:我已经进行了Maven清理,重新启动了IntelliJ,并从浏览器中删除了所有cookie。
  • PS 3:编译期间没有错误。
spring-boot http-status-code-404 spring-restcontroller
1个回答
0
投票

问题是区分大小写,当我用@GetMapping(value ="/helloWorld")替换@GetMapping(value ="/helloworld")时就解决了>

Refer to this topic for further details

© www.soinside.com 2019 - 2024. All rights reserved.