SpringBoot(三)整合Swagger3框架
程序员文章站
2022-03-19 15:56:58
基于:【狂神说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
推荐阅读
-
详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
-
ASP.NET Core应用中与第三方IoC/DI框架的整合
-
SpringBoot2.0 整合 Shiro 框架,实现用户权限管理
-
SpringBoot2.0 整合 SpringSecurity 框架,实现用户权限安全管理
-
springboot windows10风格 activiti 整合项目框架源码 shiro 安全框架 druid
-
三、SpringBoot整合Thymeleaf视图
-
ASP.NET Core应用中与第三方IoC/DI框架的整合
-
springboot activiti 整合项目框架源码 druid 数据库连接池 shiro 安全框架
-
kingeditor(jsp)与SSH三大框架整合上传图片出错问题解决方案
-
Springboot整合shiro框架