首页 > 其他分享 >30.swagger springboot中简单整理

30.swagger springboot中简单整理

时间:2024-04-16 20:56:24浏览次数:26  
标签:swagger return springboot 30 new springfox Docket public

类似postman接口 在线测试API接口
哈哈我也不太懂接口 还没前后端整合过呢
也就是注释你的各种接口吧 可有可无

先说依赖问题
这个是swagger2的依赖
当然出现问题了 已经更新到了swagger3了
参考:https://cloud.tencent.com/developer/article/1936862

         https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>3.0.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
        <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.10.5</version>
        </dependency>

swagger3 整合了两个依赖

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>3.0.0</version>
        </dependency>

image
一般项目中两个配置文件 一个是生产开发 一个则为运行部署的

主要写的config

@Configuration
@EnableOpenApi
public class Myconfig {

    @Bean
    public Docket docket1( ) {
return new Docket(DocumentationType.SWAGGER_2)
        .groupName("高远")
        ;
    }

    @Bean
    public Docket docket2( ) {
        return new Docket(DocumentationType.SWAGGER_2).groupName("哈哈哈");
    }

    //swagger 在生产中使用 发布不使用
    //1.判断是不是生产环境
    //2.是否enable启动
    @Bean
    public Docket docket(Environment environment) {
        Profiles profiles = Profiles.of("dev");
        //获取项目环境
        boolean b = environment.acceptsProfiles(profiles);


        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .enable(b)
                .groupName("芳芳")
                .select()
                //requestHandlerSelector  配置要扫描接口的方式
                //basePackage指定要扫描的包
                .apis(RequestHandlerSelectors.basePackage("swagger.controller"))
                //过滤什么路径
//                .paths(PathSelectors.ant(""))
                .build();
    }

    //默认进入swagger.html中显示的东西 可更改
    public ApiInfo apiInfo() {
        return new ApiInfo(
                "芳芳",
                "一个描述",
                "1.0",
                "",  //Terms of service
                //作者信息
                new Contact(
                        "芳芳",
                        "https://www.baidu.com/",
                        "[email protected]"),
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList<>());
    }

展示几个实体类参数:

@Data
@ApiModel("这是一个注释")
public class User {
    @ApiModelProperty("用户名")
    private String name;
    @ApiModelProperty("密码")
    private String pwd;
}
controller:
@Controller
@ResponseBody
public class hello {
    @GetMapping(value = "/hello")
    public String hello(){
        return "高低远近";
    }
    @PostMapping(value = "/user")
    public User user(){
        return new User();
    }
    @ApiOperation("高低远近")
    @GetMapping("/hello2")
    public String hello2(@ApiParam("啊啊啊") String name){
        return "hello"+name;
    }

访问的是这个默认:
image
效果如图:
image
如果你传的实体类参数没过来是getter和setter方法没写
参考:https://www.jb51.net/article/234181.htm

标签:swagger,return,springboot,30,new,springfox,Docket,public
From: https://www.cnblogs.com/gaodiyuanjin/p/18139168

相关文章

  • SpringBoot+SpringSecurity6+Jwt最小化代码
    SpringBoot+SpringSecurity6+Jwt最小化代码[toc]零、参考资料https://blog.csdn.net/m0_71273766/article/details/132942056一、快速开始1.1、引入依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0&quo......
  • swagger3.0使用及踩坑
    前言OpenAPI阶段的Swagger也被称为Swagger3.0。在Swagger2.0后,Swagger规范正式更名为OpenAPI规范,并且根据OpenAPI规范的版本号进行了更新。因此,Swagger3.0对应的就是OpenAPI3.0版本,它是Swagger在OpenAPI阶段推出的一个重要版本。与前几个版本相比,Swagger3.0更加强调对RESTfu......
  • 【题解】P4307 [JSOI2009] 球队收益 / 球队预算
    P4307[JSOI2009]球队收益/球队预算题解题目传送门题意简述一共有\(n\)个球队比赛,输了赢了都会有相应的支出,现在让你安排\(m\)场比赛的输赢,是总支出最少。思路首先看到最小支出,状态不好定义,直接费用流,启动!。后文如果没有特殊说明,边的费用均为\(0\)。考虑建图,其......
  • RocketMQ集成SpringBoot
    踩了3天的坑,发现使用rocketMQTemplte消费者一直注册不上,发现是springboot版本问题1.版本选择经过不严格测试发现rocketmq-spring-boot-starter2.3.0支持springboot3以上rocketmq-spring-boot-starter2.2.x只能使用3以下,高版本会导致消费者注册不上的问题2.application.y......
  • 80、SpringBoot3 SpringSecurity Mybatisplus最新版 整合 实现登入权限控制
    1、导入pom依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apac......
  • SpringBoot+MybatisPlus 增删改查学习第三章 (C#转JAVA)
    packagecom.example.demo;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.example.demo.entity.Person;importcom.example.demo.mapper.PersonMapper;importcom.example.demo.service.PersonService;importorg.junit.jupiter.api.Test;i......
  • 面试官:一个 SpringBoot 项目能处理多少请求?(小心有坑)
    面试官:一个SpringBoot项目能处理多少请求?(小心有坑) 你好呀,我是歪歪。这篇文章带大家盘一个读者遇到的面试题哈。根据读者转述,面试官的原问题就是:一个SpringBoot项目能同时处理多少请求?不知道你听到这个问题之后的第一反应是什么。我大概知道他要问的是哪个方向,但......
  • [转帖]MiSans字库GB18030标准验证情况
    https://zhuanlan.zhihu.com/p/663626158  提供的信息,手机厂商终于见到跨入GB18030-2022实现级别3的进步。 MiSans网站提供两个汉字库下载和使用,MiSansFAQ也告知只要升级去XiaomiHyperOS后,已可完整支持。MiSansL3字体有以下说明:MiSans新增60340字符符合GB180......
  • ASP.NET Core 8 Swagger UI 入门使用
    介绍Swashbuckle有三个主要组成部分:Swashbuckle.AspNetCore.Swagger:将SwaggerDocument对象公开为JSON终结点的Swagger对象模型和中间件。Swashbuckle.AspNetCore.SwaggerGen:从路由、控制器和模型直接生成SwaggerDocument对象的Swagger生成器。它通常与Swagger终......
  • 30 天精通 RxJS (20):Observable Operators - window, windowToggle, groupBy
    前几天我们讲完了能把HigherOrderObservable转成一般的Observable的operators,今天我们要讲能够把一般的Observable转成HigherOrderObservable的operators。其实前端不太有机会用到这类型的Operators,都是在比较特殊的需求下才会看到,但还是会有遇到的时候。Op......