`

Swagger Config

阅读更多
@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    @SuppressWarnings("deprecation")
    public Docket petStoreApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(xxxAppApiInfo())
                .useDefaultResponseMessages(false)
                .select()
                .apis( input -> {
                    Class<?> declaringClass = input.declaringClass();
                    String pkg = declaringClass.getPackage().getName();
                    if(!pkg.matches("api.xxx.com.xxxapp.*")) //非本项目,排除
                        return false;
                    if (declaringClass == BasicErrorController.class)// 排除
                        return false;
                    if(declaringClass.isAnnotationPresent(RestController.class)) // 被注解的类
                        return true;
                    if(input.isAnnotatedWith(ResponseBody.class)) // 被注解的方法
                        return true;
                    return false;
                })
                .build();
    }

    private ApiInfo xxxAppApiInfo() {
        return new ApiInfoBuilder()
                .title("xxx后台API")
                .description("xxx后台接口支持")
                .version("1.0")
                .contact(new Contact("xxx RD", "http://xxx.com", "xx@xxx.com"))
                .build();
    }
}

分享到:
评论

相关推荐

    Swagger,NET4.5版本的

    Swagger是一个流行的API开发工具,主要用于设计、构建、文档化和使用RESTful web服务。在.NET框架中,Swagger可以通过Swashbuckle库实现,这个库为ASP.NET Web API提供了集成Swagger的功能。在这个.NET 4.5版本的...

    Swagger2Config

    Swagger2Config接口文档配置Java文件.java

    111-springboot-demo-swagger-v2.rar

    实现案例之Swagger3POMSwagger Configcontroller接口运行测试实现案例之Knife4JPOMyml配置注入配置Controller接口运行测试示例源码 什么是Swagger?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。...

    Swagger2Config.java

    Swagger

    swagger-core_2.9.1-1.3.0.jar

    com/wordnik/swagger/config/ConfigFactory.scala com/wordnik/swagger/config/FilterFactory.scala com/wordnik/swagger/config/ScannerFactory.scala com/wordnik/swagger/config/SwaggerConfig.scala ...

    swagger所需jar包大全

    Swagger是一个强大的API文档工具,它允许开发者通过注解在代码中定义RESTful API,并自动生成交互式的文档,便于测试和调试。在Spring MVC框架中,Swagger可以与之完美结合,帮助开发人员更轻松地管理API接口。这个...

    springBoot整合Swagger项目例子

    接下来,我们定义一个配置类`Swagger2Config`,用于配置Swagger的相关设置。在这里,我们可以指定API的基本信息,如版本、联系人信息,以及扫描的包路径,让Swagger自动发现我们的API: ```java @Configuration @...

    swagger静态部分文件打包

    4. **静态资源**:在压缩包中的静态文件可能包括 `index.html`(启动 Swagger UI 的页面)、`css` 和 `js` 文件(样式表和脚本,负责 UI 的展示和交互逻辑)、以及可能的配置文件(如 `swagger-config.json`,用于...

    SpringMVC如何在生产环境禁用Swagger的方法

    SpringMVC如何在生产环境禁用Swagger的方法 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,...

    swagger导出静态API文档工具

    - **定制化**:Swagger支持通过配置文件(如swagger.config.yaml或swagger.config.json)进行高级定制,包括更改输出样式、添加全局信息等。 - **测试**:在生成文档之前,先进行API的测试,以确保文档的准确性。 ...

    SpringMVC 集成 Swagger2

    创建一个`Swagger2Config`配置类,通过`@EnableSwagger2`注解启用Swagger2。在类中定义一个`Docket`对象,设置API的基本信息,如版本、分组、描述等。例如: ```java @Configuration @EnableSwagger2 public class ...

    jsonapi-swagger:创建一个JSONAPI Swagger

    # config/initializers/swagger.rb Jsonapi :: Swagger . config do | config | config . use_rswag = false config . version = '2.0' config . info = { title : 'API V1' , version : 'V1' } config . file_...

    springboot整合swagger2实例

    创建一个`Swagger2Config`配置类,启用Swagger2,并配置相关参数: ```java @Configuration @EnableSwagger2 public class Swagger2Config { @Bean public Docket createRestApi() { return new Docket...

    springboot swagger2 demo

    - 编写`Swagger2Config`配置类,配置Swagger2的基本信息,例如API的版本、分组、描述等。 - 在Controller中使用Swagger2注解,如`@Api`标识控制器,`@ApiOperation`描述接口,`@ApiParam`描述参数。 - 启动项目,...

    SpringBoot集成Swagger简单使用

    创建一个名为`Swagger2Config`的Java类,并使用`@Configuration`和`@EnableSwagger2`注解来标识这是一个Swagger配置类: ```java import springfox.documentation.builders.PathSelectors; import springfox....

    gateway网关统一管理swagger

    public GatewayFilter apply(Object config) { return (exchange, chain) -&gt; { return chain.filter(exchange); }; } } ``` 然后,我们可以在Gateway配置中使用这个过滤器: ```yaml gateway: routes: - id...

    SpringBoot搭建API文档插件Swagger并美化.docx

    接下来,我们需要创建一个配置类`SwaggerConfig`,这个类通常放在`config`包下,继承自`WebMvcConfigurationSupport`,这样可以确保在Spring Boot应用启动时自动加载Swagger配置。在这个类中,我们将启用Swagger2并...

    spring Boot 集成swagger2全过程(代码包含集成Spring Security+ JWT)

    创建一个名为`Swagger2Config`的配置类,其中定义了Swagger的配置信息,包括API的基本路径、版本、联系人信息等: ```java @Configuration @EnableSwagger2 public class Swagger2Config { @Bean public Docket ...

    swagger-ui.zip

    - `config.json`:可能是一个配置文件,用于定制Swagger UI的行为,比如指定API的JSON定义位置。 通过这个DEMO,你可以学习如何在SpringBoot项目中集成Swagger,理解Swagger的配置和使用方式,以及如何通过注解来...

    swagger文档离线导出,word、pdf、html

    - **SwaggerOutDoc.exe.config**:这是 Swagger 文档导出应用的配置文件,包含应用程序运行时的设置,如数据库连接字符串、日志配置等。 - **SwaggerDoc.cshtml**:这是一个 Razor 视图文件,可能用于渲染 Swagger ...

Global site tag (gtag.js) - Google Analytics