我有一个带有一些endpoint的anexo API,比如:
Localhsost:8080/api/clients -> GET findall
Localhsost:8080/api/clients/id -> GET findByID
Localhsost:8080/api/clients -> POST insert a cliente
Localhsost:8080/api/clients/id DELETE deleteByID
如何将Spring Cloud Gateway与这些endpoint一起使用?
如果您不知道从哪里开始,可以尝试遵循dzone文章“Spring Cloud Gateway-Configuring a Simple Route”中的基于属性的示例。您可以首先配置一个服务。该示例建议从spring initializr创建一个spring cloud gateway项目,方法是选择“gateway”依赖项,并向application.yaml添加路由:
spring:
cloud:
gateway:
routes:
- predicates:
- Path=/props/**
filters:
- StripPrefix=1
uri: "http://httpbin.org"
因此,可以将httpbin.org
替换为localhost:8080
并将/props/**
替换为路径-/api/clients/**
。您可以通过进行http get调用来测试它,然后尝试添加第二个服务。在您的例子中,我怀疑您希望删除过滤器以去除前缀,因为听起来您的服务似乎公开了/api/clients
endpoint,所以您可能希望保留整个路径。你需要检查一下。
我为所有传入请求创建了全局路由,并使用AbstracTerrorWebExceptionHandler。 我的application.yml 运行应用程序时的日志: 谢谢你的帮助。
我使用的是堆栈下 SpringCloudGatewayHoxton发行版,Java1.8,Linux操作系统 我看到下面的异常在重启后消失,但在一段时间后再次出现。我没有为直接内存做任何显式设置。下面是使用的JVM参数- 有人能告诉我错误的原因吗?
当我使用spring cloud gateway集成spring cloud sleuth时,我发现性能比单独使用spring cloud gateway慢得多。是否有优化方案? 机器配置:6芯,16g Spring云网关:5331.9 tps Spring云网关Spring云侦探:4119.47 tps “Spring云网关”比“Spring云网关Spring云侦探”慢约1000-2000tps
我还需要NGINX来服务静态内容,如JS等,并向后端反向代理请求,还是可以用Spring Cloud Gateway来完成?Spring docs有以下图像: 我没有发现关于如何将静态内容返回给客户端的描述,这是否意味着它被认为是糟糕的做法,我需要额外的反向代理步骤来增加它的延迟?如果没有,我可以在哪里找到更多关于如何使用Spring Cloud Gateway实现这一点的信息,尤其是如果我要使用
几天来,他一直试图用Keycloak连接s-c-gateway和s-c-security。我希望位于网关后面的模块不要有keycloak配置。Spring云网关不支持Spring云安全吗?
我正在使用SpringCloudGatewayHoxton。M1发布以实现API网关。我可以看到以下格式的日志- 我也可以在下面的访问日志中看到- 从这看来- 下游耗时约200毫秒 没有配置全局筛选器。此外,路由仅使用重写路径和添加请求头筛选器。下面是路线。它还使用redis的速率限制功能。 当下游只需要200毫秒时,SpringCloudGateway需要的255毫秒看起来有点高。 我已经为网关