背景:微服务中每个项目中,对外提供的服务一般都有固定的前缀,我们可以将固定的前缀单独的写在一个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