SpringBoot(三)整合Swagger3框架
程序员文章站
2022-06-27 23:20:39
基于:【狂神说Java】SpringBoot最新教程IDEA版通俗易懂目录1 前后端分离2 swagger简介3 使用3.1 导入依赖3.2 在启动主类注解@EnableOpenApi3.3 配置Swagger3Config3.4 访问使用4 总结1 前后端分离早些年,后端时代,前端写html、css静态页面交给后端,后端根据模板引擎改数据,跳转逻辑数据渲染,MVC模式;前后端分离:后端控制层、服务层、数据访问层;前端控制层、视图层;交互靠API接口传JSON;2 swagger简介Res...
基于:【狂神说Java】SpringBoot最新教程IDEA版通俗易懂
1 前后端分离
- 早些年,后端时代,前端写html、css静态页面交给后端,后端根据模板引擎改数据,跳转逻辑数据渲染,MVC模式;
- 前后端分离:后端控制层、服务层、数据访问层;前端控制层、视图层;交互靠API接口传JSON;
2 swagger简介
- Restful API文档在线自动生成,API文档与API定义同步更新;
- 直接运行,可以在线测试API接口;
3 使用
3.1 导入依赖
<!--Swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
3.2 在启动主类注解@EnableOpenApi
@SpringBootApplication
@EnableOpenApi
public class DeepmezProApplication {
public static void main(String[] args) {
SpringApplication.run(DeepmezProApplication.class, args);
}
}
3.3 配置Swagger3Config
@Configuration
public class Swagger3Config {
@Bean
public Docket createRestApi() {
// 建造者模式构建Docket
return new Docket(DocumentationType.OAS_30)
.apiInfo(apiInfo())
.groupName("DeepMez")
.select()
// 需要放出的接口
.apis(RequestHandlerSelectors.basePackage("xyz.deepmez.controller"))
// 过滤
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("接口文档")
.description("描述")
.contact(new Contact("root", "demo.com", "easy@163.com"))
.version("1.0")
.build();
}
}
可以在/config下面配置Swagger3Config.java
3.4 访问使用
http://localhost:8080/swagger-ui/index.html
4 总结
前后端分离模式的软件设计是通过数据接口来交互,所以对于接口的设计就较为重要了。
本文地址:https://blog.csdn.net/weixin_44215363/article/details/111831116
推荐阅读
-
ASP.NET Core应用中与第三方IoC/DI框架的整合
-
springboot activiti 整合项目框架源码 druid 数据库连接池 shiro 安全框架
-
kingeditor(jsp)与SSH三大框架整合上传图片出错问题解决方案
-
Springboot整合shiro框架
-
Redis集群整合到springboot框架
-
windows10风格 springboot vue.js html 跨域 前后分离 activiti 整合项目框架源码
-
SpringBoot+Mybatis+Durid整合多数据源的三种方式,第一种
-
quartz框架定时任务整合springboot报空指针异常解决
-
SpringBoot整合Forest实现调用第三方接口
-
SSH2三大框架整合警告