转自:

springboot如何整个Swagger呢?

下文笔者讲述springboot整个swagger的方法分享,如下所示

springboot整个swagger的步骤

步骤1:引入jar包

   <!-- swagger --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.5.0</version></dependency><!-- swagger-ui --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.5.0</version></dependency>

swagger2的配置文件设置

package com.java265.spring;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.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
public class Swagger2 {//swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()//为当前包路径.apis(RequestHandlerSelectors.basePackage("com.java265")).paths(PathSelectors.any()).build();}//构建 api文档的详细信息函数,注意这里的注解引用的是哪个private ApiInfo apiInfo() {return new ApiInfoBuilder()//页面标题.title("Spring Boot 测试使用 Swagger2 构建RESTful API")//创建人.contact(new Contact("java265", "http://www.java265.com", ""))//版本号.version("2.0")//描述.description("API 描述").build();}
}

controller编写

package com.java265.spring.controller;import com.java265.spring.model.User;
import com.java265.spring.service.UserService;
import io.swagger.annotations.Api;import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("api")
@Api("swaggerDemoController相关的api")
public class SwaggerDemoController {@Autowiredprivate UserService userService;private static final Logger logger= LoggerFactory.getLogger(SwaggerDemoController.class);@ApiOperation(value = "使用id查询用户信息", notes = "从数据库中查询用户信息")@ApiImplicitParam(name = "id", value = "UserID", paramType = "path", required = true, dataType = "Long")@RequestMapping(value = "/{id}", method = RequestMethod.GET)public User getStudent(@PathVariable Long id) {logger.info("查询用户信息");return userService.selectByPrimaryKey(id);}
}
使用以上方式就可实现swagger2与springboot就集成完毕了
访问http://localhost:8080/swagger-ui.html

springboot如何整个Swagger呢?相关推荐

  1. lombok标签_微服务之:springboot入门、Swagger、Lombok使用

    0x01.第一个Springboot程序 项目启动注解:@springbootApplication @SpringBootApplication public class HellobootAppl ...

  2. JAVA使用Springboot+MP+VUE+Swagger前后端分离进行微信支付

    1.微信支付流程图 官方文档流程图 这里根据自己的理解画的图 2.后端代码 2.1依赖的引入 springboot工程创建 这里我创建的是springboot工程导入的工具类有Lombok.Sprin ...

  3. SpringBoot整合knife4j(swagger)实现前后端分离可视化接口调试与接口测试

    目录 1.为什么使用Knife4j 2.基本使用 2.1 pom 2.2 配置Knife4j分组 2.3 拦截器放行 2.4 实体类 2.5 SpringBoot整合基础使用 2.5.1 基础配置 2 ...

  4. SpringBoot之整合Swagger(页面无法显示)

    问题: 配置Swagger后,访问http://localhost:8080/swagger-ui.html不显示页面 原因:Swagger版本过高 我尝试降低springboot版本到2.2.6.R ...

  5. 开发完成的springboot项目扩展 swagger

    第一步:pom.xml 引入 swagger 配置 <swagger.version>2.9.2</swagger.version> <!--swagger start- ...

  6. springboot快速集成swagger

    今天技术总监说:小明,我们本次3.0改造,使用swagger2.0作为前后端分离的接口规范,它可以一键生成前后端的API,一劳永逸--小明:??? Spring Boot 框架是目前非常流行的微服务框 ...

  7. 【SpringBoot】集成swagger

    1.引入依赖 <!--swagger--> <dependency><groupId>io.springfox</groupId><artifac ...

  8. springboot项目使用swagger时拦截器需要放开哪些URL

    1.如果不设置会导致swagger主页无法访问 2.以下url不需要拦截 /swagger-resources/*, /swagger-ui.html,/v2/api-docs, /webjars/s ...

  9. Springboot项目集成Swagger

    官网:https://swagger.io 一.准备工作 1). 导入knife4j的maven坐标 <dependency><groupId>com.github.xiaoy ...

最新文章

  1. 2015年度个人总结和计划
  2. 实战-130W表增加字段耗时
  3. 深入解读Service Mesh背后的技术细节
  4. 如何基于tomcat构建web站点
  5. 【渝粤教育】 广东开放大学 21秋期末考试婚姻家庭法10218k2
  6. APP设计灵感|仪表盘这样设计,所有信息一目了然!
  7. 运筹优化(十二)--带约束非线性规划(NLP)
  8. 怎样用计算机制作思维导图,电脑如何制作思维导图?超简单思维导图制作方法...
  9. 飞车手游显示服务器连接失败怎么办,qq飞车手游服务器拉取失败
  10. 宝塔面板建立站点无法打开网页解决办法
  11. 网吧服务器怎么加无线路由器,网吧有线路由器接无线路由该如何设置?
  12. 软件工程第五次作业-项目选题
  13. java osm pbf_OSM数据的下载和转换使用
  14. Dreamweaver试题及答案一
  15. python中git克隆代码失败_使用Git clone代码失败的解决方法
  16. Android OTG 连接单反相机,相机无法预览无法拍照片问题修复记录
  17. 华为算法工程师面试经历汇总
  18. C语言:判断是否是直角三角形
  19. 前端应用 - 实现100以内加减法的连线习题兼容移动端
  20. 计算机代码清单目录,搜索文件夹并生成目录清单

热门文章

  1. iphone原彩显示对眼睛好吗_iPhone XS采用OLED屏,看久了觉得眼睛难受怎么办?
  2. 【Web渗透】Kali Linux简介
  3. 如何关闭android省流量,安卓手机怎么省流量 安卓手机省流量的方法
  4. 1.5-24:正常血压
  5. pywinauto常见问题
  6. 游戏乐趣(DavidPerry游戏设计白皮书)
  7. 电脑网络维护维修基础知识,及常见故障的解决方法汇总
  8. 解决虚拟机ping不通主机,但是主机可以ping通虚拟机的问题
  9. TransE,知识图谱嵌入(KGE)源码阅读(一)
  10. python初级课程潭州百度云_潭州python 04基础班,资源教程下载