谷粒学苑项目-第一章公共模块下的Swagger配置类-1.4

news/2024/11/23 9:00:00/

一、在common子模块下创建Swagger配置类

1. guli_parent->common子模块->service_base子模块->SwaggerConfig配置类

  • common子模块是pom类型
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId>
</dependency>
  • service_base子模块是jar类型 

2. SwaggerConfig配置类

 

@Configuration    //注解表示是配置类
@EnableSwagger2   //开启Swagger
public class SwaggerConfig {@Beanpublic 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("在线教育API文档").description("本文档描述了在线教育微服务接口定义").version("0.0.1-SNAPSHOT").contact(new Contact("java","http://atguigu.com","123456@qq.com")).build();}
}

二、在其他模块(如service模块)中引入Swagger配置类

1. 在service模块pom文件中引入Swagger所在模块

<!--service 的pom文件加入Swagger配置类所在的包 -->
<dependency><groupId>com.atguigu</groupId><artifactId>service_base</artifactId><version>0.0.1-SNAPSHOT</version>
</dependency>

2. 在service_edu启动类上添加注解或在service_edu配置类上添加导入类似Swagger其他模块的配置类

我们知道配置类需要在启动时加载,所以需要交给Spring IOC管理,即在启动时需要扫描到配置类所在的包。一般有两种方式处理:第一在启动类上使用@ComponentScan注解

//"com.atredhorse"为Swagger配置类的包路径,
//"com.atguigu"自身包路径,必须加入,否则IOC管理不到自身的包
@SpringBootApplication
@ComponentScan(basePackages = {"com.atredhorse","com.atguigu"})
public class EduServiceApplication {public static void main(String[] args){SpringApplication.run(EduServiceApplication.class,args);}
}

第二:在service_edu配置类中导入Swagger配置类路径

//调用模块的配置类,导入Swagger配置类的包路径
@Configuration
@Import(value = {SwaggerConfig.class})
public class SpringConfig {
}

这样service_edu就可以使用Swagger2了。访问http://localhost:8001/swagger-ui.html,8001是工程的port。


http://www.ppmy.cn/news/10194.html

相关文章

双非二本、已获HCIA认证的大二学生与C站相遇的2022

文章目录前言2022年1月、2月——迷茫2022年3月~6月——调整规划2022年7月——在CSDN发布第一篇博客2022年8月——步入正轨&#xff0c;获得2022谷歌开发者大会入场名额2022年9月~10月——开学季&#xff0c;收获季2022年11月——第一次接触项目并去公司学习实践&#xff08;上了…

【一起从0开始学习人工智能0x04】python相关AI复习【超全面】【收藏】

基础小结 数据类型&#xff1a;Numbers、String、list、tuple、dict字符编码&#xff1a;可以直接.encode&#xff08;‘utf-8’&#xff09;、.decode(ascii)循环&#xff1a;for-in迭代器、whilelist列表-最频繁的数据类型。-完成大多数集合类的数据结构实现。它支持字符&am…

关于方差如何用递推求避免后效性

我们将方差进行一个小小的推导&#xff1a; n2⋅σ2n⋅Σi1n(xi−xˉ)n⋅(Σi1nxi2−2⋅xˉ⋅Σi1nxn⋅x2)n⋅Σi1nxi2−(Σi1nxi)2\begin{aligned} n^2\cdot \sigma^2 & n\cdot\Sigma_{i 1}^{n}(x_i - \bar x) \\ & n\cdot(\Sigma_{i 1}^{n}x_i^2 - 2 \cdot \bar x …

maven环境变量配置(超详细!)

下载地址&#xff1a; 官网地址 建议不要下载在C盘&#xff01;&#xff01; 配置过程 1.解压下载好的压缩包 2.此电脑–右键–属性–高级系统设置–环境变量 3.新建一个系统变量&#xff08;点击系统变量的新建&#xff09; 变量名&#xff1a;MAVEN_HOME 变量值&#x…

第三章 Flink DataStream API

Flink 系列教程传送门 第一章 Flink 简介 第二章 Flink 环境部署 第三章 Flink DataStream API 第四章 Flink 窗口和水位线 第五章 Flink Table API&SQL 第六章 新闻热搜实时分析系统 一、DataStream API是什么&#xff1f; Flink 中的 DataStream 程序是对数据流&a…

Vitepress(一):基础教程

什么是Vitepress Vitepress是使用Vue3Vite来快速搭建一个个人网站的工具&#xff0c;网站搭建者不需要掌握Vue3&#xff0c;Vite等的具体内容&#xff0c;只需要简单的配置就可以生成Vue风格的个人网站 官方地址&#xff1a;https://vitejs.cn/vitepress/ 本教程希望教会大家…

php宝塔搭建部署实战响应式儿童益智玩具网站模板源码

大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。 本期给大家带来一套php开发的响应式儿童益智玩具网站模板源码&#xff0c;感兴趣的朋友可以自行下载学习。 技术架构 PHP7.2 nginx mysql5.7 JS CSS HTMLcnetos7以上 宝塔面板 文字搭建教程 下载源码&am…

Vue3新特性

文章目录一 新特性之组合API1.1 ref&reactive1.2 methods1.3 props和context1.4 完整代码&效果演示二 Vue3新特性之生命周期函数(在setup中)三 父子级组件间数据传递3.1 Provide&Inject四 Fragment&#xff08;碎片&#xff09;一 新特性之组合API 1.1 ref&re…