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

做相亲网站今日国际新闻摘抄十条

做相亲网站,今日国际新闻摘抄十条,建设公司网站有什么好处,建设银行网站上交医保1、分布式接口文档聚合,是什么? 如果你有 “22” 个不同的服务(比如微服务),每个服务都有自己的接口文档。每个服务的文档各自打开,估计你会觉得很麻烦的? 再如果,它们是用 openap…

1、分布式接口文档聚合,是什么?

如果你有 “22” 个不同的服务(比如微服务),每个服务都有自己的接口文档。每个服务的文档各自打开,估计你会觉得很麻烦的?

再如果,它们是用 openapi 规范的。现在,可以通过一个服务去聚合它们。就是,在一个地址里,打开 “22” 个服务的接口文档。

2、认识 Solon-Docs

solon-docs,是 solon 的接口文档解决方案。它通过 DocDocket 申明文档摘要。支持 swagger 注解,或者 javadoc 注释,或者别的(可适配)。

从文档网关的角度(此文讲聚合嘛),只需使用 groupName, basicAuth, upstream 三个配置项,就可以接入外部服务的接口文档:

@Configuration
public class DocConfig {@Bean("appApi")public DocDocket appApi() {return new DocDocket().groupName("app端接口").version("2.0") //可选,默认是 2.0.basicAuth("admin", "1234") //可选(添加 basic auth 验证).upstream("http://demo.com.cn", "/demo", "swagger/v2?group=appApi");}
}

upstream 配置值,切不要连接自己(否则,可能会死循环),其属性有:

属性说明
service目标服务名
contextPath服务上下文路径(在网关处,方便识别是哪个服务的,进而调用)
uri接口文档地址

solon-docs 也可以通过 solon.docs 配置,完成 DocDocket 自动构建。

3、了解 solon.docs 配置格式自动构建

使用 solon.docs 配置,可以替代 solon bean 的构建方式。格式如下

solon.docs:discover:uriPattern: "swagger/v2?group={service}"  #目标服务的文档接口路径模式(要么带变量 {service},要么用统一固定值)syncStatus: false  #同步目标服务上下线状态(如果下线,则文档不显示)basicAuth:           #可选admin: 1234      excluded:  #排除目标服务名- "xx"included:  #包括目标服务名- "yy"routes:name1: DocDocketname2: DocDocket

discover 配置项是专为聚合便利设计的,方便通过注册与发现服务聚合文档。格式说明:

配置名说明
discover用于配置分布式发现服务相关的(即,自动配置文档)
discover.uriPattern目标服务的文档接口路径模式,支持{service}占位符
discover.syncStatus同步目标服务上下线状态
discover.basicAuth添加 basic auth 验证(同时会传递给目标服务的文档摘要)
discover.excluded排除目标服务名
discover.included包括目标服务名
routes是一个 Map<String, DocDocket> 结构,用于配置文档路由(即,手动配置文档)

discover 配置,会自动生成服务相关的 DocDocket 及对应的 upstream,其中服务名会成为 upstream.service 和 upstream.contextPath,uriPattern 会生成 upstream.uri。

  • discover,只会发现有请求到的服务(即,LoadBalance.get(name) 触发到的服务)
  • 没有触发到的服务,可以通过 “included” 进行配置

4、聚合示例

(1)模块服务 app-api (当它是 22 个服务中的某个了)
solon.app:namespace: testgroup: demoname: app-apisolon.cloud.nacos:server: "127.0.0.1:8848"   #nacos服务地址solon.docs: #配置本地文档接口服务routes:default:  #使用固定文档组名(更方便聚合)groupName: "app端接口"apis: - basePackage: "com.demo.controller.app"
(2)文档网关服务 doc-gateway (有两种配置方式)

使用发现服务配置(这个简单,可自动和批量)

solon.app:namespace: testgroup: demoname: doc-gatewaysolon.cloud.nacos:server: "127.0.0.1:8848"   #nacos服务地址solon.docs:discover:uriPattern: "swagger/v2?group=default"included: - "app-api" #具体的功能服务名

或者,手动本置(routes, discover 配置,也可以同时使用)

solon.app:namespace: testgroup: demoname: doc-gatewaysolon.cloud.nacos:server: "127.0.0.1:8848"   #nacos服务地址solon.docs:routes:appApi:                 # doc group-idgroupName: "app端接口" # doc group-nameupstream: service: "app-api"  #使用具体地址,或使用服务名contextPath: "/app-api" #可选(没有时,根据 service 自动生成)uri: "swagger/v2?group=default"

更多内容,可参考 Solon 官网。

http://www.jinmujx.cn/news/111590.html

相关文章:

  • 建站之星登录百度搜索风云榜明星
  • 镇江网站建设优化交换友链是什么意思
  • 做播放器电影网站需要多少钱正规考证培训机构
  • wordpress注册没有密码成都网站seo推广
  • 做网站和app需要多久郑州网站优化平台
  • 重庆网站建设公司招聘广告网站大全
  • 广州营销型网站建设公司哪家名气大企业营销型网站有哪些
  • 中国疫情最新消息今天死亡天津优化公司
  • 漯河网站建设 付永磊网站地址ip域名查询
  • 怎么做门户网站java百度搜索引擎优化相关性评价
  • 蓝色云主机一键wordpress北京aso优化
  • 建设手机网站报价企业宣传片视频
  • 做汽车价格的网站建设怎么做百度关键词排名
  • 网站制作 东莞自己如何做网站
  • 做二手平台公益的网站网络销售的好处和意义
  • 做维修注册网站广告公司是做什么的
  • 如何做网站打广告阿里妈妈推广网站
  • 哈尔滨建设厅网站郑州seo联系搜点网络效果好
  • jsp做的大型网站百度竞价排名名词解释
  • 大型网站开发软件企业网络营销案例分析
  • 网站文字编辑怎么做直通车推广计划方案
  • 网站备案查询系统php版seo怎么弄
  • 公司弄个网站多少钱seo技术经理
  • ecshop做企业网站站长工具中文精品
  • 百度seo站长西安网站建设比较好的公司
  • 网站语言编程网店运营
  • 做视频解析网站播放器和接口房产网站模板
  • 光辉网站建设营销培训讲师
  • 三品合一网站建设案例站长工具查询网
  • 电力行业做的好的招投标网站典型的口碑营销案例