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

网站设计制作怎样可以快速国内免费视频素材无水印素材网站

网站设计制作怎样可以快速,国内免费视频素材无水印素材网站,网站营销合同,小说网站开发背景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.hkea.cn/news/14315708/

相关文章:

  • 株洲网站制作建设网站建设开题报告设计
  • 网站是如何盈利wordpress如何建导航
  • 东莞网站建设哪家专业快钱支付需要网站备案吗
  • du制作网站京东怎么开店
  • 做wish选品参考什么网站云南网站建设营销
  • 带引导页的网站在线家装设计平台免费
  • 平面广告设计网站手机怎么看网页源代码
  • 临沂哪里有做网站互联网网站开发用哪个语言开发
  • 网站名字设计注册外国网站
  • title 网站建设宁波h5建站
  • 营销型网站建设的定义可以自己做头像的网站
  • 扬州网站建设icp备网站开发项目视频
  • 功能主机网站想创业去哪里找项目
  • 长春网站建设首选网诚传媒_设计师联盟
  • 文化网站建设心得wordpress固定链接优化
  • 营销型的网站域名做网站 负责 域名备案
  • 虹口专业做网站注册资金可以乱写吗
  • 网站建设jwzcq网站建设相关优化
  • 深圳网站建设的服务怎么样如何做网站答题领红包链接
  • 淘客做网站怎么备案iis怎么添加网站
  • 免费h5制作网站重庆奉节网站建设公司
  • pc网站怎么做适配WordPress标签加HTML
  • WordPress怎么建小站外贸小语种网站建设
  • 找做网站页的在哪找wordpress seo plugin
  • 五级偏黄视频网站建设如何制作个人网页二维码
  • 在百度怎样建网站重庆 网站 建设
  • 甘肃省住房城乡建设厅网站首页wordpress diy插件
  • 页面模板只能选择已发表的内容百度seo快速提升排名
  • 长沙网站建设 599增城住房和城乡建设局网站
  • 上海网站建设企业排名网站页面设计内容