背景:微服务中每个项目中,对外提供的服务一般都有固定的前缀,我们可以将固定的前缀单独的写在一个controller中,设置RequestMapping,子类进行继承
1.定义controller
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 基础controller
*/
@RequestMapping("/payment")
public class BaseController {
}
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/test")
public class PaymentController extends BaseController {
}
2.添加配置类
配置类实现WebMvcRegistrations接口中的getRequestMappingHandlerMapping()方法。
import com.zth.provider.payment.common.ApiHandlerMapping;
import org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
/**
* w

在微服务环境中,通常需要为每个项目设定统一的API前缀。本文介绍了如何在Spring Boot中通过创建一个基类Controller设置固定的请求路径前缀,并通过配置类自定义HandlerMapping来实现这一策略。
最低0.47元/天 解锁文章
5048

被折叠的 条评论
为什么被折叠?



