网关Gateway nacos 实现动态路由的配置
首先加入spring-boot-starter-actuator的依赖,然后在配置文件中暴露gateway即可management:endpoints:web:exposure:include: "*"之后就可以监控gateway 的各个节点信息了,具体访问如下所示IDHTTP MethodDescriptionglobalfiltersGET展示所有的全局过滤器routefiltersGET
·
首先加入spring-boot-starter-actuator的依赖,然后在配置文件中暴露gateway即可
management:
endpoints:
web:
exposure:
include: "*"
之后就可以监控gateway 的各个节点信息了,具体访问如下所示
ID | HTTP Method | Description |
---|---|---|
globalfilters | GET | 展示所有的全局过滤器 |
routefilters | GET | 展示所有的过滤器工厂(GatewayFilter factories) |
refresh | POST【无消息体】 | 清空路由缓存 |
routes | GET | 展示路由列表 |
routes/{id} | GET | 展示指定id的路由的信息 |
routes/{id} | POST【消息体如下】 | 新增一个路由 |
routes/{id} | DELETE【无消息体】 | 删除一个路由 |
http://localhost:7001/actuator/gateway/routes 查看所有路由信息
实现动态路由
(1)使用nacos去动态的配置路由呢,这里就得利用nacos的配置管理中心了
spring.profiles.active=dev
spring.application.name=xxx
# Nacos
spring.cloud.nacos.config.server-addr=ip:8103
spring.cloud.nacos.config.namespace=xxx
spring.cloud.nacos.config.file-extension=yaml
新增路由时只需要添加配置即可,新增完成后点击发布。访问 http://localhost:7001/actuator/gateway/routes 验证。
如图所示动态路由添加成功,如果添加完不生效,则可以调用[POST]方法。使用postman 调用
http://localhost:7001/actuator/gateway/refresh
更多推荐
已为社区贡献15条内容
所有评论(0)