首页 > 其他分享 >Swagger的配置与使用

Swagger的配置与使用

时间:2024-04-29 18:22:51浏览次数:16  
标签:Swagger org 配置 swagger2 swagger 使用 import springfox com

swagger

前言

学习

1.swagger前期准备

搜索springfox-swag引入两个jar包,springfox-swagger2springfox-swagger-ui

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

2.简单测试

创建config包

package com.example.demo.config;

import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2     //开启swagger2
public class SwaggerConfig {
}

创建controller包

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class testController {
    @GetMapping("/index")
    public String index(){
        return "index";
    }
}

运行程序

如果出现这个错误Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException在配置文件中添加spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

访问http://localhost:8080/swagger-ui.html,注意换成你自己的端口号

image

3.配置config

package com.example.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
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;

import java.util.ArrayList;

@Configuration
@EnableSwagger2     //开启swagger2
public class SwaggerConfig {

    // 配置Swagger的Docker的bean实例
    @Bean
    public Docket docket(){
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo());
    }

    // 配置swagger的信息apiInfo
    private ApiInfo apiInfo(){
        // 作者信息
        Contact contact = new Contact("芊嵛", "https://www.cnblogs.com/qy-blog", "[email protected]");
        return new ApiInfo(
            // 标题
            "芊嵛的SwaggerAPI文档",
            // 描述
            "少年意气",
            // 版本
            "1.0",
            // 服务条款网址
            "https://www.cnblogs.com/qy-blog",
            contact,
            //许可
            "Apache 2.0",
            // 许可链接
            "http://www.apache.org/licenses/LICENSE-2.0",
            new ArrayList()
        );
    }
}

image

明天继续。。。

标签:Swagger,org,配置,swagger2,swagger,使用,import,springfox,com
From: https://www.cnblogs.com/qy-blog/p/18166455

相关文章

  • unocss如何使用css变量
    在UnoCSS中,可以直接使用CSS变量来定义样式。但是,UnoCSS本身并不支持直接使用变量名作为类名或选择器。如果想使用CSS变量来定义样式,可以按照以下方式进行操作:在CSS文件中定义一个变量,例如--text-color:red;。在UnoCSS的样式表中,可以通过var()函数来引用该变量,例......
  • 使用pptk对点云进行可视化渲染
    需求有一些3D点云,需要在三维空间进行可视化渲染,并做两组点云之间的对比。实现使用pptk库对点云进行渲染,可将两组点云合并传入用颜色进行区分。importnumpyasnpimportpptk#genpointsgt_points=np.random.rand(100,3)pd_points=np.random.rand(200,3)red=np.ar......
  • jenkins上添加项目配置
    网上配置的没找到,自己记录一个方便后续添加1.选择左上角新建任务 2.选择流水线 3.勾选丢弃旧的构建  4.填写git仓库地址 5.获取到ColonewithSSH地址,把地址gitlab.asb.com改成ip形式的 6.git授权用户,先在配置里找到需要设置的用户 添加权限 7.在项目下......
  • 如何对一个新的 VSCode 配置 LaTeX
    texlive的安装件参考资料[1]。往VSCode里面装LaTeXWorkshop插件,也可以直接搜James-Yu.latex-workshop。Ctrl+Shift+P打开setting.json,应该是UserSettings即可。把以下内容粘进去:(注意和参考资料[1]有所不同,加了--shell-escape之类的东西)点击查看代码"late......
  • vant list组件使用
     <divclass="list-wrapperunique-container"><van-listv-model:loading="loading":finished="finished"finished-text="没有更多了"class="list"@load="onLoad"><h......
  • IDEA Plugins:Show Comment(快捷显示注释)安装及使用
    感谢友情分享此插件的同学--夏生简介ShowdoccommentattheProjectviewTree,lineEnd,json,other在文件树、行末、JSON等地方显示注释.说明强制依赖被引用字段、方法等的注释,若是被引用的对象没有注释,则不会显示效果下载安装插件:Ctrl+Alt+S搜索Plugins,Then搜索......
  • 小程序中使用 lottie 动画 | 踩坑经验分享
    最近被拉去支援紧急需求(赶在五一节假日前上线的,双休需要加班......
  • python使用langchain调用本地大模型
    参考https://www.cnblogs.com/scarecrow-blog/p/17875127.html模型下载之前说过一次https://www.cnblogs.com/qcy-blog/p/18165717也可直接去官网,把所有文件都点一遍fromlangchainimportPromptTemplate,LLMChainimporttorchfromtransformersimportAutoTokenizer,A......
  • jemeter使用方法
    1.常用指标每秒查询率(QueryPerSecond,QPS):对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。事务数/秒(TransactionsPerSecond,TPS):软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计......
  • 使用EF框架的优化(一)
    在.Net中使用EF框架(.Net7,数据库SQLserver)在EntityFramework(EF)中,LINQ查询会被翻译成对应的SQL查询语句,以便与数据库进行交互。EF根据LINQ查询中的方法调用和操作符来进行翻译,一些常见的规则包括:1.简单的查询表达式会直接被翻译成对应的SQL语句,如SELECT、FROM、WHERE、OR......