例如,拥有这个控制器类

@RestController
@RequestMapping("/api/")
public class A {
    @GetMapping("get")
    public String someMethod() {
        return "Hello world!";
    }
    
    @GetMapping("/secondGet")
    public String someMethod2() {
        return "Hello there!";
    }
}

我希望"someMethod 2"忽略基本路径"/api/",我希望可以通过"/secondGet"路径而不是"/api/secondGet"来调用此方法.有可能吗?或者我需要为此创建另一个控制器类?

推荐答案

不,这是不可能的,唯一的方法是创建额外的控制器或为您的端点提供单独的URL.

@RestController
public class RestContoller {

    @GetMapping("/api/get")
    public String someMethod() {
        return "Hello world!";
    }

    @GetMapping("/secondGet")
    public String someMethod2() {
        return "Hello there!";
    }
}

Java相关问答推荐

是否有一种格式模式,可以在除0之外的数字前面有正负符号?

如何审查Java dtos中的自定义注释字段?

当一个链表中间有一个循环时,它的松散部分会发生什么?

同时运行JUnit测试和Selenium/Cucumber测试时出现问题

Java 8中的多个字段和计数

JVM会优化这个数学运算吗?

使用意向过滤器从另一个应用程序启动服务

如何在运行时动态创建表(使用Java、JPA、SprringBoot)

如何获取Instant#of EpochSecond(?)的最大值

生成桥方法以解决具有相同擦除的冲突方法

Java Mooc.fi Part 12_01.Hideout -返回和删除方法

Dijkstra搜索算法的实现

如何获得凌空cookies ,并设置它在下一个请求- android

Java 21中泛型的不兼容更改

为什么我不能建立输入/输出流?Java ServerSocket

如何对存储为字符串的大数字数组进行排序?

Java List有一个在一个位置添加多个元素的方法,但我找不到一个在一个位置删除多个元素的方法

在单例类上获取Java锁,了解原因

为什么Spring要更改Java版本配置以及如何正确设置?

获取月份';s在java中非UTC时区的开始时间和结束时间