Spring Boot 对所有的 Controller 类进行统一 URL 前缀管理
Posted Himmelbleu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 对所有的 Controller 类进行统一 URL 前缀管理相关的知识,希望对你有一定的参考价值。
UnitedApiPathProps
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@Component
@ConfigurationProperties(prefix = "api.path")
public class UnitedApiPathProps
String globalPrefix = "api";
WebMvcConfig
@Configuration
public class WebMvcConfig implements WebMvcConfigurer
@Resource
private UnitedApiPathProps pathProps;
@Override
public void configurePathMatch(PathMatchConfigurer configurer)
configurer.addPathPrefix(
pathProps.getGlobalPrefix(),
c -> c.isAnnotationPresent(UnitedController.class));
application.yml
api:
path:
global-prefix: api
Controller
@CrossOrigin
@UnitedController("/admin")
public class AdminController
// ......
只要使用了 @UnitedController
注解的 Controller 请求前缀都是 /api
。
以上是关于Spring Boot 对所有的 Controller 类进行统一 URL 前缀管理的主要内容,如果未能解决你的问题,请参考以下文章