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接口文档实践】不积跬步 , 无以至千里;不积小流 , 无以成江海!
- R数据分析:如何计算问卷的聚合效度,实例操练
- 使用原位聚合增强"染色"过程,赋予纺织品电子特性
- 联发科携手中国联通和中国电信完成5G SA 3.5GHz频段双载波聚合测试
- 嘿科技在这里|打造混合计算中国ICT能力聚合平台,蒋志祥:分享通信面向5G
- 大京网|集奥聚合作为标杆企业入围,《2020中国大数据产业发展白皮书》震撼发布
- 化学加|Chem. 华东理工大学马骧教授团队构建发光可调控的智能纯有机室温磷光聚合物材料,Angew.