# org.os.springboot.extensions.document **Repository Path**: weizuxiao911/org.os.springboot.extensions.document ## Basic Information - **Project Name**: org.os.springboot.extensions.document - **Description**: SpringBoot拓展/文档 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-27 - **Last Updated**: 2024-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot文档拓展 ## 项目简介 一款开箱即用的SpringBoot自动装配拓展插件。 ### Maven坐标 ```xml org.os.springboot.extensions document 0.0.1-SNAPSHOT ``` ### 内置集成 - SpringBoot 2.4.4 - Swagger 2.9.2 ```xml org.springframework.boot spring-boot-starter-parent 2.4.4 8 8 8 UTF-8 true org.springframework.boot spring-boot-starter-web io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 io.springfox springfox-swagger-ui 2.9.2 com.github.xiaoymin swagger-bootstrap-ui 1.9.6 io.swagger swagger-annotations 1.5.20 org.springframework.boot spring-boot-devtools runtime true org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test ``` ## 使用说明 1. 在项目添加拓展插件依赖; ```xml org.os.springboot.extensions document 0.0.1-SNAPSHOT ``` 2. 在项目配置文件配置参数。 ```yaml document: enable: true # 是否开启文档,默认:false swagger: title: API文档 # 文档名称,默认:API文档 description: 文档描述 # 文档描述,默认:api 文档 contact: # 联系人,可选 name: weizuxiao url: email: 727897965@qq.com termsOfServiceUrl: # 服务条款,可选 license: # 许可证,可选 license-url: # 许可证链接,可选 version: 0.0.1 # 接口版本,默认:0.0.1 exclude-regex: /error.* # 排除装载成文档的接口,正则表达式,默认:/error.x request-handler-token-field: Authorization # 强制token验证,token字段名,默认:Authorization request-handler-token-filter: # 强制token验证拦截器配置,可选,url/method均为正则表达式 - url: /test/* method: ``` ## 工作原理 Spring SPI ## 其他说明 ### 内置已实现swagger资源注册 内置实现`WebMvcConfigurer`接口,已向`ResourceHandlerRegistry`注册swagger可视依赖。 ### 配置参数动态刷新解决方案 在项目引入nacos依赖,并启用配置中心。 ```xml com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config ```