首页 > 其他分享 >SpringCloud gateway Actuator

SpringCloud gateway Actuator

时间:2023-05-07 14:11:32浏览次数:46  
标签:configClass SpringCloud springframework org Actuator null Config gateway

要启用gateway的Actuator交互首先添加依赖:

 <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

其次在application.properties配置:

management.endpoint.gateway.enabled=true 
management.endpoints.web.exposure.include=gateway

/actuator/gateway/routes

查看gateway的所有routes及predicate,Filter。访问http://localhost:8500/actuator/gateway/routes:

[{
"predicate": "Paths: [/producer/{segment}], match trailing slash: true",
"route_id": "Goods-Server",
"filters": ["[[StripPrefix parts = 1], order = 1]"],
"uri": "lb://producer",
"order": 0
}]

/actuator/gateway/globalfilters

查看所有的全局过滤器。访问http://localhost:8500/actuator/gateway/globalfilters:

{
	"org.springframework.cloud.gateway.filter.NettyWriteResponseFilter@2bb62414": -1,
	"org.springframework.cloud.gateway.filter.ReactiveLoadBalancerClientFilter@7243145f": 10150,
	"org.springframework.cloud.gateway.filter.LoadBalancerServiceInstanceCookieFilter@15c6027d": 10151,
	"org.springframework.cloud.gateway.filter.WebsocketRoutingFilter@30bbcf91": 2147483646,
	"org.springframework.cloud.gateway.filter.RouteToRequestUrlFilter@644d1b61": 10000,
	"org.springframework.cloud.gateway.filter.NettyRoutingFilter@5927f904": 2147483647,
	"org.springframework.cloud.gateway.filter.AdaptCachedBodyGlobalFilter@315c081": -2147482648,
	"org.springframework.cloud.gateway.filter.GatewayMetricsFilter@3ca14cf4": 0,
	"org.springframework.cloud.gateway.filter.ForwardPathFilter@184823ed": 0,
	"org.springframework.cloud.gateway.filter.ForwardRoutingFilter@2443135": 2147483647,
	"com.example.filter.CustomGlobalFilter@b0f2d91": -1,
	"org.springframework.cloud.gateway.filter.RemoveCachedBodyFilter@413d2cd1": -2147483648
}

后面的数字表示Order值。

/actuator/gateway/routefilters

查看所有的gatewayFilter。访问http://localhost:8500/actuator/gateway/routefilters:

{
"[AddRequestHeaderGatewayFilterFactory@7ddcb0dc configClass = AbstractNameValueGatewayFilterFactory.NameValueConfig]": null,
"[DedupeResponseHeaderGatewayFilterFactory@6e9a0bea configClass = DedupeResponseHeaderGatewayFilterFactory.Config]": null,
"[StripPrefixGatewayFilterFactory@4be490da configClass = StripPrefixGatewayFilterFactory.Config]": null,
"[RequestHeaderToRequestUriGatewayFilterFactory@4168f3d9 configClass = AbstractGatewayFilterFactory.NameConfig]": null,
"[SaveSessionGatewayFilterFactory@2aa14ae6 configClass = Object]": null,
"[RedirectToGatewayFilterFactory@560271a1 configClass = RedirectToGatewayFilterFactory.Config]": null,
"[SecureHeadersGatewayFilterFactory@5287ba5f configClass = SecureHeadersGatewayFilterFactory.Config]": null,
"[AddResponseHeaderGatewayFilterFactory@26c77f54 configClass = AbstractNameValueGatewayFilterFactory.NameValueConfig]": null,
"[RemoveRequestParameterGatewayFilterFactory@41e9f86 configClass = AbstractGatewayFilterFactory.NameConfig]": null,
"[SetRequestHostHeaderGatewayFilterFactory@6897a4a configClass = SetRequestHostHeaderGatewayFilterFactory.Config]": null,
"[ModifyResponseBodyGatewayFilterFactory@28fc1132 configClass = ModifyResponseBodyGatewayFilterFactory.Config]": null,
"[RemoveRequestHeaderGatewayFilterFactory@4b9c411 configClass = AbstractGatewayFilterFactory.NameConfig]": null,
"[PreserveHostHeaderGatewayFilterFactory@1e3f86d5 configClass = Object]": null,
"[ModifyRequestBodyGatewayFilterFactory@3e856100 configClass = ModifyRequestBodyGatewayFilterFactory.Config]": null,
"[FallbackHeadersGatewayFilterFactory@7c950b3b configClass = FallbackHeadersGatewayFilterFactory.Config]": null,
"[RewriteResponseHeaderGatewayFilterFactory@6bce313 configClass = RewriteResponseHeaderGatewayFilterFactory.Config]": null,
"[SetResponseHeaderGatewayFilterFactory@6986f93e configClass = AbstractNameValueGatewayFilterFactory.NameValueConfig]": null,
"[SetStatusGatewayFilterFactory@74b00247 configClass = SetStatusGatewayFilterFactory.Config]": null,
"[PrefixPathGatewayFilterFactory@20440c6c configClass = PrefixPathGatewayFilterFactory.Config]": null,
"[RewritePathGatewayFilterFactory@233f52f8 configClass = RewritePathGatewayFilterFactory.Config]": null,
"[SetRequestHeaderGatewayFilterFactory@b768a65 configClass = AbstractNameValueGatewayFilterFactory.NameValueConfig]": null,
"[RequestSizeGatewayFilterFactory@353e6389 configClass = RequestSizeGatewayFilterFactory.RequestSizeConfig]": null,
"[RequestHeaderSizeGatewayFilterFactory@15e8f9b2 configClass = RequestHeaderSizeGatewayFilterFactory.Config]": null,
"[SpringCloudCircuitBreakerResilience4JFilterFactory@7a65c995 configClass = SpringCloudCircuitBreakerFilterFactory.Config]": null,
"[RemoveResponseHeaderGatewayFilterFactory@66f5b8fe configClass = AbstractGatewayFilterFactory.NameConfig]": null,
"[CacheRequestBodyGatewayFilterFactory@355ce6a6 configClass = CacheRequestBodyGatewayFilterFactory.Config]": null,
"[MapRequestHeaderGatewayFilterFactory@f5bf288 configClass = MapRequestHeaderGatewayFilterFactory.Config]": null,
"[RewriteLocationResponseHeaderGatewayFilterFactory@39266403 configClass = RewriteLocationResponseHeaderGatewayFilterFactory.Config]": null,
"[SetPathGatewayFilterFactory@19fec3d6 configClass = SetPathGatewayFilterFactory.Config]": null,
"[AddRequestParameterGatewayFilterFactory@2c1d57bc configClass = AbstractNameValueGatewayFilterFactory.NameValueConfig]": null,
"[RetryGatewayFilterFactory@69ec93c2 configClass = RetryGatewayFilterFactory.RetryConfig]": null
}

后面的null是Order值。

/actuator/gateway/refresh

以POST方式刷新路由缓存。

/actuator/gateway/routes/

get方式:查看特定路由id的信息。访问http://localhost:8500/actuator/gateway/routes/Goods-Server:

{
"predicate": "Paths: [/producer/{segment}], match trailing slash: true",
"route_id": "Goods-Server",
"filters": ["[[StripPrefix parts = 1], order = 1]"],
"uri": "lb://producer",
"order": 0
}

post方式:创建指定路由id的路由。要创建的路由信息以JSON格式放入请求体。

 

delete方式:删除指定路由id的路由。

标签:configClass,SpringCloud,springframework,org,Actuator,null,Config,gateway
From: https://www.cnblogs.com/shigongp/p/17379235.html

相关文章

  • SpringCloud gateway 元数据,超时,Netty Access Logs
    元数据spring:cloud:gateway:routes:-id:route_with_metadatauri:https://example.orgmetadata:optionName:"OptionValue"compositeObject:name:"value"iAmNu......
  • SpringCloud gateway HttpHeadersFilters
    HttpHeadersFilter在将请求发送到下游之前应用于请求,例如在NettyRoutingFilter中。1、ForwardedHeadersFilterForwardedHeadersFilter创建一个Forwarded标头以发送到下游服务。它将当前请求的Host标头、scheme和端口添加到任何现有的Forwarded标头中。2、RemoveHopByHopH......
  • SpringCloud gateway全局过滤器
    GlobalFilter接口具有与GatewayFilter相同的签名。这些是有条件地应用于所有路由的特殊过滤器。组合GlobalFilter和GatewayFilter当请求与路由匹配时,过滤web处理程序会将GlobalFilter的所有实例和GatewayFilter的所有路由特定实例添加到过滤器链中。这个组合的过滤器链由org.spr......
  • SpringCloud gateway内置过滤器之六
    1、RequestSizeGatewayFilter当请求大小大于允许的限制时,RequestSizeGatewayFilter可以限制请求到达下游服务。过滤器采用maxSize参数。maxSize是`DataSize类型,因此可以将值定义为一个数字,后跟可选的DataUnit后缀,如“KB”或“MB”。字节的默认值为“B”。它是以字节为单位定义......
  • SpringCloud gateway内置过滤器之五
    1、SetRequestHeaderGatewayFilterSetRequestHeaderGatewayFilter设置请求头,会覆盖原来已有的请求头。spring:cloud:gateway:enabled:trueroutes:-id:Goods-Server#路由id,唯一标识uri:lb://producerpredicates......
  • SpringCloud gateway内置过滤器之四
    1、RewriteLocationResponseHeaderGatewayFilterRewriteLocationResponseHeaderGatewayFilter修改Location响应标头的值,通常是为了消除后端特定的详细信息。有stripVersionMode、locationHeaderName、hostValue和protocolsRegex参数。protocolsRegx参数必须是有效的正则表达式......
  • 六、分布式SpringCloud环境--谷粒商城
    分布式SpringCloud环境一、注册中心:SpringCloudAlibabaNacos版本:nacos1.1.3链接:https://github.com/alibaba/nacos/releases?page=4主机端使用:(1)、下载zip,并解压,打开bin里的startup.cmd (2)、引入依赖、修改配置文件:导入nacos配置引入依赖<dependency><grou......
  • 浅谈Protocol Buffers、GRPC、Buf、GRPC-Gateway
    1.ProtocolBuffers什么是proto?ProtocolBuffers如何理解ProtocolBuffers?协议缓冲区非proto协议如何订立、传播以及维护?如何理解协议缓冲区?Protocolbuffers提供了一种语言中立、平台中立、可扩展的机制,用于以向前兼容和向后兼容的方式序列化结构化数据。它......
  • springcloud小应用
    一、Actuator修改Actuator端点前缀management.endpoints.web.base-path=/manage将原来的mappings端点的请求路径修改为urlMappingsmanagement.endpoints.web.path-mapping.mappings=request_mappings暴露部分端点management.endpoints.web.exposure.include=info,health,be......
  • SpringCloud实例
    前言:此文档是跟着课程来的,主要是为了熟悉SpringCloud和kubernetes是怎么结合的,后续用在测试cicd流水线上。1.基础环境1.1.java环境配置jdk1.8链接:下载mkdir-p/usr/local/src/jdk; cd/usr/local/src/jdktar-zxvfjdk-8u221-linux-x64.tar.gz-C/usr/localvim/e......