Spring Boot - 统一管理 Controller 的 URL 前缀
UnitedApiPathProps
file:[UnitedApiPathProps.java]
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
file:[WebMvcConfig.java]
@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
file:[application.yml]
api:
path:
global-prefix: api
Controller
file:[Controller.java]
@CrossOrigin
@UnitedController("/admin")
public class AdminController {
// ......
}
只要使用了 @UnitedController
注解的 Controller 请求前缀都是 /api
。
分类:
软件开发 / Web 后端
标签:
Spring Boot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步