irpas技术客

若依Cloude 3.1.0版本 集成 springfox-swagger 3.0.0 + 集成knife4j_一个球_

未知 2809

1.找到

ruoyi-common-swaggerruoyi-modules-systemruoyi-modules-fileruoyi-modules-genruoyi-modules-job

?目录下的pom.xml,将maven配置的springfox-swagger2 注释或删除

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.fox.version}</version> </dependency>

2.ruoyi-common-swagger新增以下?springfox-swagger 3.0.0+?knife4j maven配置

?代码:

<!-- swagger2 - knife4j --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>${swagger.fox.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.8</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-micro-spring-boot-starter</artifactId> <version>2.0.8</version> </dependency>

3.在ruoyi-modules-system,ruoyi-modules-file,ruoyi-modules-gen,ruoyi-modules-job服务项目的pom中,注释原有Swagger,新增springfox-swagger 3.0.0+?knife4j maven配置

?

?代码:

<!-- swagger2 - knife4j --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>${swagger.fox.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.8</version> </dependency>

4.在SwaggerAutoConfiguration配置类上新增@EnableKnife4j 注解

5. 在认证模块 ruoyi-auth 中新增?knife4j maven配置

代码:

<!-- swagger2 - knife4j --> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.8</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-micro-spring-boot-starter</artifactId> <version>2.0.8</version> </dependency>

?6.在SwaggerWebConfiguration中放行?doc.html 静态路径

代码:?

/** swagger-ui 地址 */ registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");

7. mvn? clean/install

8.聚合成功的前提是,每个应用端都能正常访问

swagger接口 http://localhost:9203/swagger-ui/index.html

knife4j整合访问地址 : http://localhost:8080/doc.html

?8.统一授权

通过接口访问授权接口获取token 6.2、在swagger或knife4j上添加全局参数,后续访问接口都会携带这些参数


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #若依Cloude #310版本 #集成 #300 #集成knife4j