返回顶部
首页 > 资讯 > 精选 >SpringBoot框架如何整合SwaggerUI
  • 941
分享到

SpringBoot框架如何整合SwaggerUI

2023-06-29 07:06:20 941人浏览 独家记忆
摘要

这篇文章主要介绍了SpringBoot框架如何整合swaggerUI的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springBoot框架如何整合SwaggerUI文章都会有所收获,下面我们一起来看看吧。整合s

这篇文章主要介绍了SpringBoot框架如何整合swaggerUI的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springBoot框架如何整合SwaggerUI文章都会有所收获,下面我们一起来看看吧。

整合swagger进行模块测试

注意事项:为方便SpringBoot更好的整合Swagger,需要专门放置在一个模块中(Maven子工程)

创建公共模块,整合swagger,为了所有模块进行使用

common/pom.xml,导入相关的依赖

<dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-WEB</artifactId>        <scope>provided </scope>    </dependency>    <!--mybatis-plus-->        <groupId>com.baomidou</groupId>        <artifactId>mybatis-plus-boot-starter</artifactId>    <!--lombok用来简化实体类:需要安装lombok插件-->        <groupId>org.projectlombok</groupId>        <artifactId>lombok</artifactId>    <!--swagger-->        <groupId>io.springfox</groupId>        <artifactId>springfox-swagger2</artifactId>        <artifactId>springfox-swagger-ui</artifactId>    <!-- redis -->        <artifactId>spring-boot-starter-data-Redis</artifactId>    <!-- spring2.X集成redis所需common-pool2        <groupId>org.apache.commons</groupId>        <artifactId>commons-pool2</artifactId>        <version>2.6.0</version>    </dependency>--></dependencies>

在公共模块下在创建一个模块,如service_base

在该模块下创建配置类(需要遵循SpringBoot规范,该代码固定)

package com.xsha.servicebase;import com.Google.common.base.Predicates;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.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@EnableSwagger2public class SwaggerConfig {    @Bean    public Docket webapiConfig(){        return new Docket(DocumentationType.SWAGGER_2)                .groupName("webApi")                .apiInfo(webApiInfo())                .select()                .paths(Predicates.not(PathSelectors.regex("/admin/.*")))                .paths(Predicates.not(PathSelectors.regex("/error.*")))                .build();    }    private ApiInfo webApiInfo(){        return new ApiInfoBuilder()                .title("网站标题")                .description("接口文档的描述信息")                .version("1.0")                .contact(new Contact("java", "Http://www.baidu.com", "1234567890@qq.com"))}

使用方式

在其他模块(最好是最外层的)的pom.xml引入上面的模块即可

<dependency>    <groupId>com.xsha</groupId>    <artifactId>service_base</artifactId>    <version>0.0.1-SNAPSHOT</version></dependency>

在该模块的启动类上添加ComponentScan注解,指定需要扫描的包。例如:@ComponentScan(basePackages={"com.xsha"})

然后启动,访问地址:http://127.0.0.1:8001/swagger-ui.html

统一返回结果的格式(自定义结果)

在公共模块下在创建一个模块,如common-utils

创建一个专门管理状态码的接口

public interface ResultCode {    //定义两个状态码    public static int SUCCESS = 20000;    public static int ERROR = 40000;}

定义返回格式(较为固定)

package com.xsha.commonutils;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.util.HashMap;import java.util.Map;// 统一返回结果类@Datapublic class R {    @ApiModelProperty(value = "是否成功")    private Boolean success;    @ApiModelProperty(value = "返回码")    private Integer code;    @ApiModelProperty(value = "返回消息")    private String message;    @ApiModelProperty(value = "返回数据")    private Map<String, Object> data = new HashMap<String, Object>();    // 把构造方法定为私有    private R() {}    // 成功静态方法    public static R ok() {        R r = new R();        r.setSuccess(true);        r.setCode(ResultCode.SUCCESS);        r.setMessage("成功");        return r;    }    // 失败静态方法    public static R error() {        r.setSuccess(false);        r.setCode(ResultCode.ERROR);        r.setMessage("失败");    public R success(Boolean success){        this.setSuccess(success);        return this;    public R message(String message){        this.setMessage(message);    public R code(Integer code){        this.setCode(code);    public R data(String key, Object value){        this.data.put(key, value);    public R data(Map<String, Object> map){        this.setData(map);}

使用方式

在其他模块(最好是最外层的)的pom.xml引入上面的模块即可

<dependency>    <groupId>com.xsha</groupId>    <artifactId>common_utils</artifactId>    <version>0.0.1-SNAPSHOT</version></dependency>

每次返回的结果的类型必须是自定义的“返回格式”类类型

// please use rest style// 1.select all teachers data@ApiOperation(value = "所有数据列表")@GetMapping("findAll")public R findAllTeachers() {    List<EduTeacher> teachers = teacherService.list(null);    return R.ok().data("results", teachers);}// request path mast have variable id// 2.logically delete teacher@ApiOperation(value = "逻辑删除数据")@DeleteMapping("{id}")public R logicDeleteTeacher(@ApiParam(name="id", value="讲师ID", required = true) @PathVariable String id) {    boolean flag = teacherService.removeById(id);    return flag? R.ok(): R.error();}

最后在swagger中测试即可

关于“SpringBoot框架如何整合SwaggerUI”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBoot框架如何整合SwaggerUI”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: SpringBoot框架如何整合SwaggerUI

本文链接: https://lsjlt.com/news/323310.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot框架如何整合SwaggerUI
    这篇文章主要介绍了SpringBoot框架如何整合SwaggerUI的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot框架如何整合SwaggerUI文章都会有所收获,下面我们一起来看看吧。整合s...
    99+
    2023-06-29
  • SpringBoot框架整合SwaggerUI的示例代码
    整合swagger进行模块测试 注意事项:为方便SpringBoot更好的整合Swagger,需要专门放置在一个模块中(maven子工程) 创建公共模块,整合swagger,为了所有...
    99+
    2024-04-02
  • SpringBoot如何整合Dozer映射框架
    今天小编给大家分享一下SpringBoot如何整合Dozer映射框架的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. Do...
    99+
    2023-07-02
  • springboot框架中如何整合mybatis框架思路详解
    目录springboot框架中如何整合mybatis框架 一、在pom.xml 文件引入对应依赖二、写配置springboot框架中如何整合mybatis框架 思路: 1....
    99+
    2022-12-20
    springboot整合mybatis框架 springboot整合mybatis
  • SpringBoot怎么整合JPA框架
    这篇文章主要介绍了SpringBoot怎么整合JPA框架的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么整合JPA框架文章都会有所收获,下面我们一起来看看吧。一. Spring Boot数...
    99+
    2023-07-04
  • 如何用Springboot快速整合shiro安全框架
    咱们先来普及一下什么是shiro,shiro原名Apache Shiro 是一个Java 的安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE...
    99+
    2023-05-14
    Java Springboot整合shiro安全框架 Springboot整合shiro安全框架 快速整合shiro框架
  • springboot创建的web项目如何整合Quartz框架
    这篇“springboot创建的web项目如何整合Quartz框架”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“spring...
    99+
    2023-07-02
  • springboot整合flowable框架入门步骤
    最近工作中有用到工作流的开发,引入了flowable工作流框架,在此记录一下springboot整合flowable工作流框架的过程,以便后续再次使用到时可以做一些参考使用,如果项目...
    99+
    2024-04-02
  • SpringBoot框架整合Mybatis简单攻略
    目录步骤 1 添加mybatis-starter依赖步骤 2 如何配置mybatis到SpringBoot项目步骤 3 测试查询步骤 4 mybatis注解方式步骤 5 用注解方式做...
    99+
    2024-04-02
  • Spring mvc如何整合tiles框架
    小编给大家分享一下Spring mvc如何整合tiles框架,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先贴上源码:1、tiles依赖的jar包: maven代...
    99+
    2023-05-30
    springmvc
  • springboot整合netty框架的方式小结
    目录方式一:注解@PostConstruct方式二:利用监听器启动:方式三 :利用ApplicationListener 上下文监听器方式四:commiandLinerunner启动...
    99+
    2024-04-02
  • springboot整合netty框架实现站内信
    目录代码用到的组件介绍websocket连接过程代码用到的组件介绍 ChannelInitializer 见名知意,就是channel 初始化器,当每个客户端创建连接时这里面的代码都...
    99+
    2022-12-23
    springboot站内信 springboot netty站内消息通知
  • 如何对SSM框架进行整合
    今天就跟大家聊聊有关如何对SSM框架进行整合,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SSM(Spring+SpringMVC+Mybatis)是目前较为主流的企业级架构方案,不...
    99+
    2023-05-31
    ssm
  • 【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合
    1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息处理机...
    99+
    2024-04-02
  • Springboot安全框架整合SpringSecurity实现方式
    1.工业级安全框架介绍 Spring Security基于Spring开发,项目中如果使用Spring作为基础,配合Spring Security做权限更加方便,而Shiro需要和S...
    99+
    2024-04-02
  • Java SpringBoot安全框架整合Spring Security详解
    目录1.工业级安全框架介绍2.建议搭建Spring Security环境2.1在pom.xml中添加相关依赖2.2创建Handler类2.3创建简单的html和配置相关thymele...
    99+
    2024-04-02
  • SpringBoot整合Activiti工作流框架的使用
    目录Activiti 介绍SpringBoot 整合使用 starter不使用 starter使用 ActivitiActiviti 介绍 Activiti是一个开源的工作流引擎,它...
    99+
    2024-04-02
  • 怎么在springboot中整合jquery和bootstrap框架
    这篇文章主要介绍了怎么在springboot中整合jquery和bootstrap框架的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在springboot中整合jquery和bootstrap框架文章都会有...
    99+
    2023-06-17
  • 最全面的SpringBoot教程(五)——整合框架
    前言 本文为 最全面的SpringBoot教程(五)——整合框架 相关知识,下边将对SpringBoot整合Junit,SpringBoot整合Mybatis,SpringBoot整合Redis等进...
    99+
    2023-09-08
    spring boot java mybatis
  • SpringBoot整合JPA框架实现过程讲解
    目录一. Spring Boot数据访问概述二. Spring Data JPA简介2.1 编写ORM实体类2.2 编写Repository接口2.2.1 继承XXRepositor...
    99+
    2022-12-21
    SpringBoot整合JPA SpringBoot JPA框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作