当前位置: 首页 > wzjs >正文

婚庆网站建设必要性seo服务外包客服

婚庆网站建设必要性,seo服务外包客服,在百度做网站需要什么资料,广州市网络seo推广背景 网上集成 swagger 很多都是 Springfox 那个版本的,但是那个版本已经不更新了,springboot3 集成会报错 Typejavax.servlet.http.HttpServletRequest not present,我尝试了很多才知道现在用 Springdoc 了,今天我们来入门一下 …

背景

网上集成 swagger 很多都是 Springfox 那个版本的,但是那个版本已经不更新了,springboot3 集成会报错 Typejavax.servlet.http.HttpServletRequest not present,我尝试了很多才知道现在用 Springdoc 了,今天我们来入门一下

名词解释

提起 api 文档,一般都能想起 swagger,但是除了 swagger,你可能还听说过OpenAPI、Springfox、Springdoc,这些和 swagger 又有什么关系呢?

OpenAPI

官网
是一个组织(OpenAPI Initiative),他们指定了一个如何描述HTTP API的规范(OpenAPI Specification)。既然是规范,那么谁想实现都可以,只要符合规范即可。

Swagger

官网
它是SmartBear这个公司的一个开源项目,里面提供了一系列工具,包括著名的 swagger-ui。swagger是早于OpenApi的,某一天swagger将自己的API设计贡献给了OpenApi,然后由其标准化了。

Springfox

官网
是Spring生态的一个开源库,是Swagger与OpenApi规范的具体实现。我们使用它就可以在spring中生成API文档。以前基本上是行业标准,目前最新版本可以支持 Swagger2, Swagger3 以及 OpenAPI3 三种格式。但是其从 2020年7月14号就不再更新了,不支持springboot3,所以业界都在不断的转向我们今天要谈论的另一个库Springdoc,新项目就不要用了。

Springdoc

官网
算是后起之秀,带着继任Springfox的使命而来。其支持OpenApi规范,支持Springboot3,我们的新项目都应该使用这个。

总结

Swagger 和 OpenAPI 是一对相关的概念,Swagger 是前身,OpenAPI 是其演进和规范化。

Springfox和 Springdoc 是一对相关的概念,
Springfox是一个将 Swagger 2.x 规范集成到 Spring Boot 项目中的库,提供了用于定义 API 和生成 Swagger UI 的功能。
Springdoc 是一个将 OpenAPI 3.x 规范集成到 Spring Boot 项目中的库,提供了用于定义 API 和生成 Swagger UI 的功能,使用原生的 Spring 5 注解。

如果你使用的是 Swagger 2.x,可以选择 Springfox;
如果你使用的是 OpenAPI 3.x,可以选择 Springdoc。

Springdoc简单示例

1、引入依赖

<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.2.0</version>
</dependency>

2、设置好端口号,也就是你项目的端口号
application.properties

server.port=9090

3、浏览器访问 http://localhost:9090/swagger-ui/index.html
或者访问
http://localhost:9090/swagger-ui.html 也会重定向到 http://localhost:9090/swagger-ui/index.html

这里默认配置是这个,所以才可以重定向

springdoc.swagger-ui.path=/swagger-ui.html

在这里插入图片描述
是不是超简单,接下来看看还有什么其他的配置

其他配置示例

接下来我简单写一个配置,大家看看映射到界面是哪里。
1、创建配置类
config/SpringDocConfig.java

package com.zhangyu.config;import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class SpringDocConfig {@Beanpublic OpenAPI springShopOpenAPI() {return new OpenAPI().info(new Info().title("Lvan的Swagger").description("这是一个springboot测试").version("v1.0.0").license(new License().name("Apache 2.0").url("http://springdoc.org"))).externalDocs(new ExternalDocumentation().description("Lvan的博客").url("https://blog.csdn.net/weixin_43972437"));}
}

2、在控制器上加一些注解
主要是下面的 @Tag、@Operation 注解

package com.zhangyu.controller;import com.zhangyu.mapper.UserMapper;
import com.zhangyu.model.UserForJpa;
import com.zhangyu.model.UserForMybatis;
import com.zhangyu.repository.UserRepository;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@RequestMapping("/users")
@Tag(name = "用户模块", description = "用户模块的描述")
public class UserController {@Autowiredprivate UserRepository userRepository;@Autowiredprivate UserMapper userMapper;@GetMapping("getAllForJpa")@Operation(summary = "获取用户信息-jpa方式", description = "以jpa的方式获取用户")public List<UserForJpa> getAllUsersForJpa() {return userRepository.findAll();}@GetMapping("getAllForMybatis")@Operation(summary = "获取用户信息-Mybatis方式", description = "以Mybatis的方式获取用户")public List<UserForMybatis> getAllUsersForMybatis() {return userMapper.findAll();}
}

在这里插入图片描述

总结

看到这里基本也就入门了,其他想要的配置就去官方文档里面找吧

http://www.dtcms.com/wzjs/189039.html

相关文章:

  • 重庆手机网站建设站牛网是做什么的
  • 好的建网站的公司站长工具查询网
  • 如何做网站的搜索栏做网站一般需要多少钱
  • 网站收费标准电子商务推广
  • 可以做视频推广的网站有哪些seo优化技巧
  • 自助网站长沙建站优化
  • 如何做网站接口百度注册页面
  • 政府网站建设遵循的原则软文投稿平台有哪些
  • 海珠网站建设价格seo推广关键词公司
  • 做网站动态背景的图片湖南优化公司
  • 阿里巴巴网站的pc端和手机端怎么做的互联网推广引流公司
  • 北京网站关键词排名公司百度高级搜索页面
  • 广州微商城公司西安网站seo技术厂家
  • 网站后台更换首页图片怎么查询百度收录情况
  • 个人资质网站做推广2345导网址导航下载
  • android开发 网站开发seo平台是什么意思
  • wap网站适配福州百度分公司
  • 数据推广公司图片优化软件
  • 建设银行纪念币网站百度云盘搜索引擎入口
  • 做地方网站赚钱吗东莞seo技术
  • 网站建设推广销售话术搜索引擎谷歌入口
  • 企业注册资金西安seo关键字优化
  • 网站开发公司小程序开发优化手机性能的软件
  • 创办网站保定seo排名
  • 网站建设seo推广万能搜索网站
  • 一般公司网站用什么域名套餐seo信息网
  • 淘宝可以在哪些网站上面打做推广汕头seo建站
  • 做网站设计师要提供什么网站的宣传推广方式
  • 做系统网站赚钱什么是搜索引擎优化
  • 做的网站百度排名没有图片显示长沙seo推广公司