com.github.sophisticatedxie:swagger2-plus-spring-boot-starter

Parent pom providing dependency and plugin management for applications built with Maven

Лицензия

Лицензия

Категории

Категории

Spring Boot Контейнер Микросервисы Swagger Межпрограммное взаимодействие REST Frameworks
Группа

Группа

com.github.sophisticatedxie
Идентификатор

Идентификатор

swagger2-plus-spring-boot-starter
Последняя версия

Последняя версия

1.0.0.RELEASE
Дата

Дата

Тип

Тип

jar
Описание

Описание

Parent pom providing dependency and plugin management for applications built with Maven
Организация-разработчик

Организация-разработчик

Pivotal Software, Inc.
Система контроля версий

Система контроля версий

https://github.com/sophisticatedxie/swagger2-plus-spring-boot-starter.git

Скачать swagger2-plus-spring-boot-starter

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.sophisticatedxie/swagger2-plus-spring-boot-starter/ -->
<dependency>
    <groupId>com.github.sophisticatedxie</groupId>
    <artifactId>swagger2-plus-spring-boot-starter</artifactId>
    <version>1.0.0.RELEASE</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.sophisticatedxie/swagger2-plus-spring-boot-starter/
implementation 'com.github.sophisticatedxie:swagger2-plus-spring-boot-starter:1.0.0.RELEASE'
// https://jarcasting.com/artifacts/com.github.sophisticatedxie/swagger2-plus-spring-boot-starter/
implementation ("com.github.sophisticatedxie:swagger2-plus-spring-boot-starter:1.0.0.RELEASE")
'com.github.sophisticatedxie:swagger2-plus-spring-boot-starter:jar:1.0.0.RELEASE'
<dependency org="com.github.sophisticatedxie" name="swagger2-plus-spring-boot-starter" rev="1.0.0.RELEASE">
  <artifact name="swagger2-plus-spring-boot-starter" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.sophisticatedxie', module='swagger2-plus-spring-boot-starter', version='1.0.0.RELEASE')
)
libraryDependencies += "com.github.sophisticatedxie" % "swagger2-plus-spring-boot-starter" % "1.0.0.RELEASE"
[com.github.sophisticatedxie/swagger2-plus-spring-boot-starter "1.0.0.RELEASE"]

Зависимости

compile (9)

Идентификатор библиотеки Тип Версия
io.springfox : springfox-swagger2 jar 2.9.2
com.github.xiaoymin : swagger-bootstrap-ui jar 1.9.6
org.springframework.boot : spring-boot-configuration-processor Необязательный jar 2.3.1.RELEASE
org.springframework.boot : spring-boot-starter Необязательный jar 2.3.1.RELEASE
com.alibaba : fastjson Необязательный jar 1.2.38
org.projectlombok : lombok Необязательный jar 1.16.10
org.springframework.boot : spring-boot-starter-web Необязательный jar 2.3.1.RELEASE
org.springframework.boot : spring-boot-starter-actuator Необязательный jar 2.3.1.RELEASE
com.google.guava : guava jar 26.0-jre

test (1)

Идентификатор библиотеки Тип Версия
org.springframework.boot : spring-boot-starter-test jar 2.3.1.RELEASE

Модули Проекта

Данный проект не имеет модулей.

swagger2-plus-spring-boot-starter

输入图片说明 输入图片说明 输入图片说明

一、开发前阅读

更新日志

v1.0.1(时间: 2020-11-17)

##新特性

1.支持springboot多环境启用swagger

2.解决无group导致原先接口rest接口请求报错

3.更换了UI界面,更为简洁美观

v1.0.0(时间: 2020-5-10)

新特性

1.初代swagger自动装配

2.注解和配置文件双方式

1.涉及技术

springboot

swagger2

knife4j

vue


2.安装使用

2.1 前往maven repo maven中央仓库搜索 sophisticatedxie

maven玩家的pom写法:

<dependency>
  <groupId>com.github.sophisticatedxie</groupId>
  <artifactId>swagger2-plus-spring-boot-starter</artifactId>
  <version>1.0.0.RELEASE</version>
</dependency>

重新导入依赖即可。

gradle 玩家写法如下自行在仓库搜索对应写法。

3.涉及包结构

 |-swagger2-plus-spring-boot-starter                   
	|-com.github.sophisticatedxie      权限模块
	 |-annotations  启动注解 
         |-autoconfig  自动装配
         |-swagger      配置类

4.已完成/待完成

4.1 已完成

任务 完成时间 存在缺陷
基本框架搭建 2020/4/3
swagger2初代starter 2020/5/3
使用knife4j增强UI 2020/6/3
支持springboot多环境 2020/11/17
支持微服务多分组 2020/11/17

4.2 未完成

任务 预计开始 预计完成
国际化
移动端自适应UI

5.使用说明

5.1 主应用类注解

springboot主应用启动类上加上注解@EnableApiDocument,配上关于你项目的信息即可,如下:

@SpringBootApplication
@EnableApiDocument(title = "后台管理系统api文档",description = "swagger2-plus",groupName = "front",version = "1.0",profiles={"dev","test"})
public class SecurityApplication {
    public static void main(String[] args){
        SpringApplication.run(SecurityApplication.class,args);
    }

}

EnableApiDocument几个参数说明:

active: 布尔值 true 开启swagger false 不开启

title:api文档标题

description:文档描述

basePackages: 扫描包路径(不写默认从主应用启动类及其子孙包)

groupName:分组名称

version:版本号

termsOfServiceUrl: 项目生产环境或者实际地址

profiles:字符串数组,如{"dev","test"},则只有当你的springboot应用为dev或者test环境时才会开启api文档

5.2 效果展示

``_H3_8VD__WR6ADC8VLQ_I.png

主页

调试

Версии библиотеки

Версия
1.0.0.RELEASE