我正在使用 spring boot 编写一个 api,我想将我的所有资源映射到一个公共(public)基本路径(在本例中为/api)后面。但是,我不想注释每个 RestController 类来执行此操作(例如,通过使用 @RequestMapping 对其进行注释)。
我已经考虑过以下解决方案,但它们都有一个我不想要的缺点:
那么有没有人知道如何做到这一点而没有我总结的解决方案的缺点。该项目将仅公开基于 REST 的后端,并且不会提供任何静态内容(不知道这是否会影响可能的解决方案)。 Restcontrollers 也分为多个包。
谢谢。
最佳答案
您可以尝试使用 @path 注释将多个 URI 视为单个 URI。
@Path("sampleresource/{Filepath:.*}")
public interface SampleResource {
@GET
@Produces({ MediaType.TEXT_PLAIN })
@Path("/hello")
public Response sayHello();
}
关于 Spring 启动 : how to set a common path for multiple RestControllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711986/