我正在使用Spring Boot编写一个api,我想将所有资源映射到一个公共(public)基本路径(在这种情况下为/api)。但是我不想对每个RestController类进行注释(例如,通过@RequestMapping对其进行注释)。
我曾考虑过以下解决方案,但它们都具有不利的一面,我不希望这样做:
有谁知道如何做到这一点而又没有我总结的解决方案所具有的缺点。该项目将仅公开基于REST的后端,并且不会提供任何静态内容(不知道这是否会影响可能的解决方案)。 Restcontrollers也分为多个软件包。
谢谢。
最佳答案
为什么不将@RequestMapping(“/api”)放在所有RestController上?
@RestController
@RequestMapping("/api")
public class UserApi {
@RequestMapping("/user")
public String user() {
...
}
}