springboott+swagger

简介: 接口引入swagger 说明文档

1.引入依赖

<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.7.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.7.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-annotations -->
    <dependency>
        <groupId>io.swagger.core.v3</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>2.1.10</version>
    </dependency>
  1. 配置文件

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Order(40)
@Configuration
@EnableSwagger2
@ComponentScan("com.yhr.jixiao.admin.controller")
//@Profile({"dev","test"})
//@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")
public class Swagger2Config {

@Bean
public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
            .apiInfo(new ApiInfoBuilder()
                    .title("阅文HR_绩效管理后台_接口文档")
                    .description("绩效管理后台")
                    .contact(new Contact("yhr", null, "xxx@163.com"))
                    .version("版本号:1.0")
                    .build())
            .enable(true)
            .select()

// .apis(RequestHandlerSelectors.basePackage("com.yhr.menu.controller"))
// .paths(PathSelectors.any())

            .build();
}
private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
            .title("阅文HR_绩效管理后台_接口文档")
            .description("绩效管理后台")
            .contact(new Contact("yhr", "url", "xxx@163.com"))
            .version("1.0")
            .build();
}

}

  1. 1)controller 注解
    @Api(value = "菜单数据Controller", tags = { "菜单" }) `
    2)method 注解
    @ApiOperation(value = "初始化所有在职人员的菜单信息", notes = "计算所有人员的菜单显示权限,缓存到Redis,提升效率", httpMethod = "GET")`
    3)参数注解
    @ApiParam(name="appcode",value="应用clientid",required=true) @RequestParam("appcode")String appcode, @ApiParam(name="badge",value="员工工号",required=true)@RequestParam("badge")String badge`
相关文章
|
关系型数据库 数据库 PostgreSQL
flink postgresql cdc实时同步(含pg安装配置等)
flink postgresql cdc实时同步(含pg安装配置等)
1140 0
|
机器学习/深度学习 JSON 监控
使用Redis实现延时任务(一)(下)
最近在生产环境刚好遇到了延时任务的场景,调研了一下目前主流的方案,分析了一下优劣并且敲定了最终的方案。这篇文章记录了调研的过程,以及初步方案的实现。
224 0
使用Redis实现延时任务(一)(下)
|
Dubbo Java 应用服务中间件
dubbo 教程
先给出阿里巴巴dubbo的主页:http://code.alibabatech.com/wiki/display/dubbo/Home-zh 自己的demo下载地址:http://download.csdn.net/detail/u012049463/6763315 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RP
5675 0
|
Windows
Win7以管理员方式运行cmd.exe
  以管理员(Administrator)方式运行C:\Windows\System32\cmd.exe  
715 0
|
7天前
|
云安全 人工智能 自然语言处理
|
11天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
990 35
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
673 4