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`
相关文章
|
SQL 存储 Java
原生Jdbc获取库、表、字段
原生Jdbc获取库、表、字段
154 0
|
6月前
|
安全 机器人 测试技术
宇树Unitree Z1机械臂使用教程
本文是宇树Unitree Z1机械臂的使用教程,包括建立机械臂通信、基本运行demo、ROS Gazebo仿真demo、键盘控制demo、手柄控制demo、moveit真实机械臂demo以及其他高级控制demo的详细步骤和注意事项。教程涵盖了软件安装、环境配置、代码下载、编译运行等内容,并提供了机械臂操作的实用技巧。
346 1
|
9月前
|
网络协议 Ubuntu Devops
【DevOps】Docker 最佳实践指南(绝对干货)
如果需要通过网络远程访问 Docker 守护进程,应开启 TLS 并确保只接受来自可信客户端的连接。
|
9月前
|
C++
C++ 访问说明符详解:封装数据,控制访问,提升安全性
C++ 中的访问说明符(public, private, protected)用于控制类成员的可访问性,实现封装,增强数据安全性。public 成员在任何地方都可访问,private 只能在类内部访问,protected 则允许在类及其派生类中访问。封装提供数据安全性、代码维护性和可重用性,通过 setter/getter 方法控制对私有数据的访问。关注公众号 `Let us Coding` 获取更多内容。
115 1
|
关系型数据库 数据库 PostgreSQL
flink postgresql cdc实时同步(含pg安装配置等)
flink postgresql cdc实时同步(含pg安装配置等)
565 0
|
9月前
|
XML JSON 监控
|
9月前
|
SQL 存储 关系型数据库
【MySQL】——关系数据库标准语言SQL(大纲)
【MySQL】——关系数据库标准语言SQL(大纲)
【MySQL】——关系数据库标准语言SQL(大纲)
vue2 axios跨域解决方法 和nodejs+express跨域
vue2 axios跨域解决方法 和nodejs+express跨域
276 0
|
关系型数据库 MySQL 数据库
Mac下安装与使用SQLPro Studio(2020版本)
Mac下安装与使用SQLPro Studio(2020版本)
104 1
|
算法 安全 物联网
ECC算法详解+python实现
在了解了RSA算法的基础上,我们再学习ECC算法。
628 1
ECC算法详解+python实现

热门文章

最新文章