Springboot3.0 +OpenApi

pom.xml

        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
            <version>2.0.2</version>
        </dependency>
WebMvcConfigurer
复制代码
@Configuration
public  class InterceptorConfig  implements WebMvcConfigurer {

    @Bean
    public  AuthInterceptor authInterceptor(){
        return  new AuthInterceptor();
    }
    @Override
    public  void  addInterceptors(InterceptorRegistry registry) {
      registry.addInterceptor(authInterceptor()).excludePathPatterns("/","/account/login","/webjars/**","/swagger-resources/**","/swagger-ui/**","/v3/**")
           .addPathPatterns("/**");
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.
                addResourceHandler("/swagger-ui/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
                .resourceChain(false);
    }
}
复制代码

SpringDocConfig

复制代码
@Configuration
public class SpringDocConfig {

    @Bean
    public OpenAPI restfulOpenApis() {
        return  new OpenAPI()
                .info(new Info().title("Spring Boot 3.0 Restful Open API").description("The Open API").version("1.0").license(new License().name("Apache")))
                .externalDocs(new ExternalDocumentation()
                        .description("The Open API"));
    }
}
复制代码

 

posted @   在 水 一 方  阅读(1221)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示