gpt4 book ai didi

java - 为什么我的 spring boot @RequestMapping 不工作?

转载 作者:行者123 更新时间:2023-11-29 07:39:15 25 4
gpt4 key购买 nike

我有以下内容:

@RepositoryRestController
public class DataSetController {

@RequestMapping(value = "/cars/test", method = RequestMethod.GET)
public String testFetch() {
return "HELLO";

}
}

@RepositoryRestResource
public interface DataSetRepository extends PagingAndSortingRepository<DataSet, Integer>, QueryDslPredicateExecutor<DataSet> {}

启动时的日志指示如下:

2015-08-21 18:49:46.050 INFO 52448 --- [ main] o.s.d.r.w.RepositoryRestHandlerMapping : Mapped "{[/cars/test],methods=[GET]}" onto public java.lang.String com.example.hello.dataset.DataSetController.testFetch()

我的配置中的基本 uri 是:

基础 uri:/api

所以我应该能够得到 localhost:8080/api/cars/test

但这是我在日志中得到的:

2015-08-21 18:58:10.847 WARN 52476 --- [nio-8080-exec-1] o.s.web.servlet.PageNotFound : No mapping found for HTTP request with URI [/api/cars/test] in DispatcherServlet with name 'dispatcherServlet'

为什么?

最佳答案

您的基本 URI /api 似乎未在您的配置中正确设置,这就是调度程序无法找到正确映射的原因。

由于您所有的请求都将具有 /api 基础,我建议您向您的 Controller 添加一个 @RequestMapping 注释:

@RepositoryRestController
@RequestMapping("/api")
public class DataSetController {

}

关于java - 为什么我的 spring boot @RequestMapping 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32150452/

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