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

wordpress做cms网站起名最好的网站排名

wordpress做cms网站,起名最好的网站排名,wordpress登录页,成都外包公司有哪些SpringCloudGateway集成SpringDoc 最近在搞Spring版本升级#xff0c;按客户要求升级Spring版本#xff0c;原来用着SpringBoot 2.2.X版本#xff0c;只需要升级SpringBoot 2.X最新版本也就可以满足客户Spring版本安全要求#xff0c;可是好像最新的SpringBoot 2.X貌似也不…SpringCloudGateway集成SpringDoc 最近在搞Spring版本升级按客户要求升级Spring版本原来用着SpringBoot 2.2.X版本只需要升级SpringBoot 2.X最新版本也就可以满足客户Spring版本安全要求可是好像最新的SpringBoot 2.X貌似也不支持Swagger2了综合考虑把项目的环境升级到SpringBoot3 版本 SpringBoot 3.1.2SpringCloud 2022.0.3 (SpringCloudGateway 4.0.6)SpringDoc-OpenAPI 2.2.0 引入SpringDoc-OpenAPI依赖 dependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-starter-webflux-api/artifactIdversion2.2.0/version /dependency dependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-starter-webflux-ui/artifactIdversion2.2.0/version /dependency自动配置 思路 跟以前Swagger2集成Gateway差不多读取Gateway的路由配置信息刷新到SpringDoc-Swagger-UI属性去 实现 Configuration ConditionalOnProperty(name SPRINGDOC_ENABLED, matchIfMissing true) public class DocIntegrationConfig {Autowiredprivate SwaggerUiConfigProperties swaggerUiConfigProperties;Autowiredprivate RouteDefinitionLocator locator;PostConstructpublic void apis() {//获取所有的路径配置ListRouteDefinition definitions locator.getRouteDefinitions().collectList().block();//过滤只要lb模块式ListRouteDefinition serviceRoutes definitions.stream().filter(route - null ! route.getUri() route.getUri().getScheme().equals(lb)).collect(Collectors.toList());//按根据PredicateDefinition参数值和/** 确定是否路径匹配SetAbstractSwaggerUiConfigProperties.SwaggerUrl lbRouteUrl new HashSet();Optional.ofNullable(serviceRoutes).orElse(Collections.emptyList()).forEach(route - {AbstractSwaggerUiConfigProperties.SwaggerUrl swaggerUrl new AbstractSwaggerUiConfigProperties.SwaggerUrl();//获取路径前缀ListPredicateDefinition predicates route.getPredicates();if (null predicates || predicates.size() 0) {return;}String prefix ;for (PredicateDefinition predicate : predicates) {String predicateName predicate.getName();if (path.equalsIgnoreCase(predicateName)) {for (String regex : predicate.getArgs().values()) {if (regex.endsWith(/**)) {prefix regex.substring(0, regex.length() - 3);continue;}}}}//不是路径匹配的路由跳过if (StringUtils.isBlank(prefix)) {return;}swaggerUrl.setUrl(prefix Constants.DEFAULT_API_DOCS_URL);swaggerUrl.setName(prefix);swaggerUrl.setDisplayName(route.getId());lbRouteUrl.add(swaggerUrl);});//添加swaggerUI服务集成匹配if (lbRouteUrl.size() 0) {SetAbstractSwaggerUiConfigProperties.SwaggerUrl propertiesUrls swaggerUiConfigProperties.getUrls();if (null propertiesUrls || propertiesUrls.size() 0) {propertiesUrls lbRouteUrl;} else {propertiesUrls.addAll(lbRouteUrl);}swaggerUiConfigProperties.setUrls(propertiesUrls);}} }然后就可以根据gateway的路由配置自动在gateway springdoc界面生成各服务项选择就可以查看该服务的在线文档。 借助swagger-ui.urls手动配置 springdoc也提供配置的形式集成配置swagger-ui.urls就可以了name为显示名称url为服务api-docs默认 /v3/api-docs。 springdoc:api-docs:#是否开启文档功能默认为true可不配置enabled: truewebjars:# 设置为空不要前缀prefix:swagger-ui:path: /doc.htmlurls:- name: 网关服务接口url: /v3/api-docs- name: 某某服务接口url: /xxxx/v3/api-docs在集成页面的右上角可看到配置的服务项选择具体的服务 集成后CORS问题请求查看下一篇文章
http://www.pierceye.com/news/313816/

相关文章:

  • 网站开发时间进度表宁波网站建设使用技巧分享
  • wordpress官网案例移动端优化
  • 广告投放网宁波seo网络推广报价
  • 网站模板 哪个好烟台高端网站建设公司
  • 福建网站开发手机软件app下载
  • 网站开发的功能需求怎么写网页版式设计分析
  • 荔浦网站开发乐陵新闻最新消息今天
  • 盘锦网站建设服务如何上传网站到空间
  • 怎样建设自己网站常德seo招聘
  • 用别人家网站做跳转做商品抬价是什么兼职网站
  • 合肥市建设信息中心网站怎么做网站的签约编辑
  • 6入空间网站免费观看网站标题怎么修改
  • iis服务器的默认网站wordpress多级分销插件
  • jquery 网站后台模板 仿2021好心人给个开车的网站
  • 济宁定制网站建设推广关于协会网站建设的意见
  • 门户网站建站要求滨州网站seo服务
  • 国外 视频上传网站源码怎么看网站的访问量
  • 网站的建设框架3网站建设
  • 购物网站设计的目的wordpress 游戏主题下载失败
  • 兰州最好的网站开发公司单页网站是什么样子的
  • 在线购物商城网站江苏营销型网站
  • 如何在百度上为企业做网站wordpress轮播图设置
  • qt 网站开发怎样开发一个app软件
  • html5博客网站模板泉州市住房与城乡建设网站
  • 没网站怎么做app创意设计图片
  • 重庆涪陵网站设计公司推荐外贸优化网站制作
  • 网页怎么制作四页石家庄seo排名外包
  • 高校信息化建设 网站东阳网络科技有限公司
  • 网站 如何做 中英文切换网站怎么提升关键词排名
  • 企业只有建立自己的网站平台金坛建设局网站