首页 > 其他分享 >springboot配置swagger2线上文档

springboot配置swagger2线上文档

时间:2022-09-04 16:01:20浏览次数:82  
标签:springfox springboot documentation swagger2 version 文档 import swagger

 

1、先上项目配置好的swagger2的ui界面:

 

 

2、需要swagger2的这两个包:

        <!-- swagger2 包 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>${springfox-swagger2-version}</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>${springfox-swagger2-version}</version>
        </dependency>

 

 

3、然后需要写配置swagger2的代码类:

 

 

代码内容如下:

package com.example.cloudorderdemo.config;

import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

@Configuration
public class SwaggerConfig {

  //application.yml中配置的version @Value("${info.app.version}") private String version;
//application.yml中配置的应用名称 @Value("${spring.application.name}") private String applicationName; @Bean public Docket createRestApi(){//如果在application.yml中配置了项目访问路径userdemo就要在swagger访问路径的端口后面加上 /userdemo/ //最新:swagger的访问路径:http://localhost:8880/swagger-ui.html# return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).enable(true) .select() .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) .paths(PathSelectors.any()) .build() .apiInfo(apiInfo()); } private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("order订单服务") .version(version) .build(); } }

 

 

4、最后在application启动类上面加上注解:@EnableSwagger2

 

 

5、controller类上面写上接口swagger的注释:

  类名上:

 

   

  方法名上:

 

 

 

 

最后启动项目打开swagger文档地址:http://localhost:8882/swagger-ui.html#/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:springfox,springboot,documentation,swagger2,version,文档,import,swagger
From: https://www.cnblogs.com/spll/p/16655263.html

相关文章

  • SpringBoot+mybatis项目 配置控制台打印sql语句
    @SpringBoot+mybatis项目配置控制台打印sql语句前几天在做项目的过程中,使用的持久层框架是mybatis,在mapper.xml中自己写sql,当时写完了自己的业务代码,测试时候一直觉得数......
  • 软件工程-项目总结(附文档提纲参考)
    很多同学在完成自己或是团队的一个软件项目后,马上投入了下一个项目,急于开展其它任务,没有抽出时间精力去深度复盘总结,遗漏了很多宝贵的经验,所以,本文按照GB/T8567-2006的规......
  • 教大家怎么看monaco-editor的官方文档
    最近业务中有用到浏览器在线编辑器,用的是monaco-editor,官网文档只在首页介绍了npm安装方式。但其实还有另外一种<script>的引入方式,但是这种方式体现在API文档中......
  • IDEA设置springBoot启动类快捷键
    publicstaticvoidmain(String[]args){SpringApplication.run($name$.class,args);}......
  • Springboot2.x 使用 nacos 实现配置管理
    参考https://nacos.io/zh-cn/https://blog.csdn.net/weixin_43871678/article/details/121628460环境环境版本操作windows10JDK11Springboot2.......
  • springboot简单使用(4)
    1.9第九章Thymeleaf模版1.9.1认识ThymeleafThymeleaf是一个流行的模板引擎,该模板引擎采用Java语言开发模板引擎是一个技术名词,是跨领域跨平台的概念,在Java语......
  • SpringBoot集成Dubbo和Zookeeper
    15、SpringBoot集成Dubbo和Zookeeper15.1、分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对......
  • 用文本文档写第一个java程序并用命令行运行
    新建一个文本文档,后缀是java  编辑以下代码:classHellochina{publicstaticvoidmain(String[]args){System.out.println("hello");}......
  • Docker基础知识 (8) - 使用 Docker 部署 SpringBoot + MariaDB(MySQL)项目
    本文在“ Docker基础知识(7)-使用Docker部署SpringBoot项目”里的SpringbootWebDocker项目的基础上,添加JDBC、MariaDB和MyBatis相关依赖包和数据库操作代......
  • springboot项目打jar包运行出现乱码
    springboot项目打jar包运行出现乱码1、控制台乱码在运行程序之前,执行chcp65001,即可将控制台切换到utg8编码格式,之后在继续运行jar包即可。chcp650012、数据库乱码......