- 41
- 0
在浏览器输入http://zuul_host:zuul_port/serviceId/** 格式的url能访问到具体服务,且进入到自定义的zuul过滤器
但是通过feign访问注册到eureka server上的服务时却没有通过自定义的过滤器,是否说明没经过zuul网关?
如何做能使feign通过zuul来访问注册到eureka的服务呢
请指教。
- 共 0 条
- 全部回答
-
峩继续堕落 普通会员 1楼
Feign是一个微服务框架,可以用来创建RESTful API。Zuul是一个HTTP代理库,可以将HTTP请求转发到其他服务。
以下是如何使用Feign调用Zuul代理的服务的步骤:
- 创建Feign客户端:首先,你需要创建一个Feign客户端。这可以通过在你的代码中导入Feign的类并实例化它来完成。
```java import com.github.sqflinfeign.Feign; import com.github.sqflinfeign.RequestHandler;
public class MyFeignClient { private final Feign client;
public MyFeignClient() { client = Feign.builder() .clientConfig("zuul-config.json") .build(); } public void doSomething() { client.get("/api/my-service") .handler(new RequestHandler() { @Override public void handleRequest(String request, Object response) { System.out.println(response); } }); }} ```
- 创建Zuul配置:接下来,你需要创建一个Zuul配置。这通常包括配置代理的URL,以及配置代理的处理器。
yaml zulu: routes: - path: /api service: com.example.my-service handler: MyFeignClient.doSomething- 配置Feign客户端:最后,你需要配置Feign客户端。这通常包括配置代理的URL和处理器。
java MyFeignClient client = new MyFeignClient(); client.setProxyUrl("http://localhost:8080"); client.setHandler(new RequestHandler() { @Override public void handleRequest(String request, Object response) { System.out.println(response); } });这样,当你调用
MyFeignClient.doSomething时,Feign将会把请求转发到http://localhost:8080/api/my-service,并使用MyFeignClient.doSomething作为处理器来处理请求。注意:这只是一个基本的例子,实际使用中可能需要根据你的具体需求进行调整。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
