当前位置:   article > 正文

SpringBoot 3.0.x使用SpringDoc_springdoc-openapi-starter-webmvc-ui

springdoc-openapi-starter-webmvc-ui

为什么使用SpringDoc

在Springfox3.0停更的两年里,SpringBoot进入3.0时代, SpringFox出现越来越多的问题,最为明显的就是解析器的问题,已经在上文 中解释清楚,这里就不再赘述。
SpringDoc是Spring官方推荐的API,相信不会轻易停更。

如何引入SpringDoc

SpringDoc有多个版本,如果你使用的是SpringBoot3.0,请确保SpringDoc的版本在2.0以上,本文使用的版本是2.0.2

implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'

如何配置

  1. package com.jiahetng.ztj.config;
  2. import io.swagger.v3.oas.models.ExternalDocumentation;
  3. import io.swagger.v3.oas.models.OpenAPI;
  4. import io.swagger.v3.oas.models.info.Info;
  5. import io.swagger.v3.oas.models.info.License;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. @Configuration
  9. public class SwaggerConfig {
  10. @Bean
  11. public OpenAPI springShopOpenAPI() {
  12. return new OpenAPI()
  13. .info(new Info().title("****系统API")
  14. .description("****系统 Restfull API")
  15. .version("v0.0.1")
  16. .termsOfService("https://www.jianshu.com/u/c8c1e5ac61e0")
  17. .license(new License().name("****").url("https://www.jiahetng.com")))
  18. .externalDocs(new ExternalDocumentation()
  19. .description("**** Issues Documentation")
  20. .url("https://****"));
  21. }
  22. }

异常

发生异常

原因是:此版本的swagger前端无法正常解析带 “\” 格式的JSON报文

解决办法

临时去除Json设置,使用默认设置,就好,更好的优化将在下篇文章更新

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/107984
推荐阅读
相关标签
  

闽ICP备14008679号