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 前缀管理的主要内容,如果未能解决你的问题,请参考以下文章

springboot(二十):使用spring-boot-admin对spring-boot服务进行监控

Spring Boot对静态资源的映射规则

Spring Boot

spring boot整合 spring security

spring boot 知识点1

跟踪 Spring Boot 应用程序中的所有请求