# SpringBootSwaggerStarter
**Repository Path**: songxinqiang/SpringBootSwaggerStarter
## Basic Information
- **Project Name**: SpringBootSwaggerStarter
- **Description**: 在spring-boot中使用swagger,自动配置
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 85
- **Forks**: 20
- **Created**: 2017-07-21
- **Last Updated**: 2024-04-25
## Categories & Tags
**Categories**: webframework
**Tags**: None
## README
# SpringBootSwaggerStarter
在spring-boot中使用swagger,可以实现对代码无侵入地集成swagger
## 使用时的项目配置
需要在spring boot项目中使用,下面按照使用maven构建项目,以及使用`application.properties`文件来配置进行介绍,
如果使用其他的构建工具或配置文件,做相应的变更即可
在maven配置文件`pom.xml`中添加依赖
``` xml
cn.songxinqiang
swagger-spring-boot-starter
x.y.z.RELEASE
```
在`application.properties`文件中配置api的信息
``` shell
swagger.api.name = #api 的组信息
swagger.api.title = #标题
swagger.api.description = #描述信息
swagger.api.version = #版本
swagger.api.contact.name = #联系人名称
swagger.api.contact.url = #联系人url
swagger.api.contact.email = #联系人邮箱
swagger.api.exclude-paths = #忽略路径,英文逗号分隔
```
具体的使用,请查看[开源中国博客](https://my.oschina.net/songxinqiang/blog/1490463)的介绍
## swagger ui在使用时的配置
api的控制器会监听在地址`v2/api-docs?group=`,
对于swagger ui来说需要指定服务器的“基础地址”为项目的根地址即可
或者可以直接添加依赖即可:
```xml
cn.songxinqiang
swagger-spring-boot-starter-ui
x.y.z.RELEASE
```
## 说明
本组件应对的是在使用Spring MVC时的场景,只会处理`@Controller`,`@RequestMapping`等其他与之关联的注解
基于[springfox-swagger2](https://github.com/springfox/springfox),本组件只是简单的配置了一下下,感谢他们