SpringCloud网关聚合Swagger接口文档实践( 二 )
四 , 在网关服务中新建SwaggerHandler类:
@RestController@RequestMapping("/swagger-resources")public class SwaggerHandler {@Autowired(required = false)private SecurityConfiguration securityConfiguration;@Autowired(required = false)private UiConfiguration uiConfiguration;private final SwaggerResourcesProvider swaggerResources;@Autowiredpublic SwaggerHandler(SwaggerResourcesProvider swaggerResources) {this.swaggerResources = swaggerResources;}@GetMapping("/configuration/security")public Mono
文章插图
五 , SpringCloud后端微服务路由application.yml配置如下:
spring:application:name: sentinel-cloud-gatewaycloud:sentinel:transport:dashboard: localhost:8090eager: trueenabled: truenacos:discovery:server-addr: localhost:8848gateway:enabled: truediscovery:locator:lower-case-service-id: trueroutes:- id: nacos-microservice-orderuri: lb://nacos-microservice-orderpredicates:- Path=/order/**filters:- StripPrefix=1#从前面截取一个 , 实际上就是截取url- id: nacos-microservice-useruri: lb://nacos-microservice-userpredicates:- Path=/user/**filters:- StripPrefix=1#从前面截取一个 , 实际上就是截取url
StripPrefix:从前面截取一个 , 实际上就是截取url , 不然从网关访问聚合swagger会报404错误信息 。
文章插图
六 , 验证
分别启动SpringCloud后端的两个微服务nacos-microservice-order和nacos-microservice-user , 分别访问单个微服务的swagger接口文档
文章插图
验证结果
然后启动sentinel-cloud-gateway网关服务:
文章插图
验证结果
可以看到 , 在微服务的网关服务中聚合了swagger接口文档 , 当后端某个微服务代码发生变更或者代码重构后 , swagger接口文档就会实时更新 , 而且方便测试后端的微服务接口 。
【SpringCloud网关聚合Swagger接口文档实践】不积跬步 , 无以至千里;不积小流 , 无以成江海!
推荐阅读
- 别不拿GateWay当回事,SpringCloud告诉你错了
- SpringCloud下skywalking的快速入门
- API 网关选型及包含 BFF 的架构设计
- 米花同城柚子黑卡同城聚合火鸟同城点微同城五大软件横向测评
- 纵行科技发布ZETA泛工业物联网关,开放对接楼宇、工业系统
- Server2016和华为s5720交换机链路聚合增加带宽
- 服务网格和API网关在微服务架构中的作用
- R数据分析:如何计算问卷的聚合效度,实例操练
- 使用原位聚合增强"染色"过程,赋予纺织品电子特性
- 联发科携手中国联通和中国电信完成5G SA 3.5GHz频段双载波聚合测试