问题标签 [netflix-feign]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何将电子邮件服务移动到线程中?
我正在使用 Feign 连接两个微服务。其中一个编写电子邮件,另一个发送它。
这是电子邮件客户端:
构成电子邮件的服务:
来自实际发送电子邮件的其他微服务的控制器:
似乎这个 API 被调用了 5 次,直到电子邮件被处理和发送。它有效,因为我收到了 5 封电子邮件,但我也收到了 SocketTimeOutException。问题是客户端等待电子邮件服务发送邮件的时间过长,我不希望这样。如何将方法 sendMail 移动到线程中以解决此问题?
spring - LoadBalancerFeignClient 和 SSLSocketFactory
如果我想SSLSocketFactory
为 Feign 客户端使用自定义(例如TrustingAllSSLSocketFactory
),我需要覆盖LoadBalancerFeignClient
bean 还是可以通过配置来实现。例如功能区有ribbon.CustomSSLSocketFactoryClassName=com.netflix.http4.ssl.AcceptAllSocketFactory
.
spring-mvc - 如何捕获 FeignClient 异常
我尝试捕获从 FeignClient 连接的另一个微服务收到的异常。我制作了自定义的 ErrorDecoder,并且
RestApiException 扩展异常的地方。
结果,当我收到 <--- HTTP/1.1 400 Bad Request (5380ms) 时,我收到了默认错误消息
HttpStatus.INTERNAL_SERVER_ERROR, 100, 100, throwable.getMessage());
但不是expexted自定义异常,我尝试在CustomErrorDecoder中设置。
我做错了什么,为什么我不能调用 RetAppiException 并将错误答案返回给休息客户端。
谢谢。
spring-cloud - 使用应用名称而不是主机名假装客户端构建 URL
简而言之:
feign 客户端尝试调用http://MyApp/endpoint而不是http://10.0.1.24:8080/endpoint
我有一个应用程序,其中 AWS 中的实例注册到 Eureka 服务器,并且同一 Eureka 服务器上的 feign 客户端试图与应用程序通信(如果您愿意,服务器本身也是客户端)。
这是服务器上 /eureka/apps 输出的示例:
客户端代码是这样的:
尝试执行该方法时出现以下错误:
我希望它会尝试调用 POST http://10.0.1.24:8080/customers
有什么线索吗?这适用于我的本地,一旦在云中失败。
谢谢
编辑:添加 pom.xml
java - 尝试使用 Feign 登录 Spring OAuth2 服务器
我正在寻找grant_type = password
从使用 Feign 的服务登录到 Spring OAuth2 服务器。当我进行正常的 REST 调用时,我已确认 OAuth2 服务器正常工作。但是在尝试使用 Feign 时,它失败了。
在我的服务中,我有:
我收到此错误:
java.lang.ClassCastException: Cannot cast com.sun.proxy.$Proxy129 to org.springframework.web.bind.annotation.RequestMapping
我发现的大多数示例都显示了如何拦截 Feign 以使用 OAuth 标头/等。并假设访问令牌已经存在。但这不是我的问题。我还没有访问令牌,因为我正试图从登录中获取访问令牌。关于如何使用 Feign 登录的任何想法?
swagger - 如何忽略@FeignClient apis被swagger处理?
我在一个项目中使用 swagger 和 Feign,swagger 将采用带@RequestMapping
注释的方法并创建文档。@FeightClient
但是对于同时使用和注释的类和方法,这样做很奇怪@RequestMapping
。那么如何大摇大摆地忽略这些api呢?哪个类的招摇做扫描工作,以便我可以学习并添加一些其他类来忽略这些由注释的 api @FeightClient
?
netflix-feign - 使用 netflix feign 设置静态(常量)POST 参数
我正在使用需要设置一些字段的 REST api。我的应用程序应始终将某些字段设置为相同的值。是否可以使用 feign 定义(或其他地方)在界面中使这些值“硬编码”?
我的假装声明看起来像这个例子。假设我总是想使用这个应用程序中的同一个代理。那可行吗?
spring-cloud - 使用 Spring Cloud Brixton SR7 的 Feign 客户端
我正在尝试将 Feign Client 与新的 Spring Cloud 版本(Brixton.SR7)一起使用,但我遇到了问题。
每次我尝试对 Eureka Server 中的注册服务进行 REST 调用时,都会遇到异常:
我的主要课程是使用 @EnableFeignClients 启用 FeignClients。
有我的项目依赖项:
使用旧的 Spring Cloud 版本(Brixton.SR6)运行正常。
我应该添加一些依赖 RxJava 吗?
编辑:
SR6 依赖树:
SR7 依赖树:
谢谢!
spring - How to make sure a controller is annotated by a specific annotation in spring boot?
@FeignClient
and @RequestMapping
could not be added to the same interface. Now I want to check whether the two annotations were used an the same time to give some error messages.
Question:
Is there a something like isAnnotatedBy(Annotation annotation)
method supported in spring? If not, how could I achieve my goal here?
Thanks!
spring - 负载均衡器没有可供客户端使用的服务器
我正在尝试使用 Feign 客户端。下面是我的客户:
我从简单的服务中调用它,如下所示:
我的春季启动应用程序如下:
构建.gradle
我收到如下错误:
我尝试了不同的方式。但想不出解决办法。我在Spring Cloud Netflix上也找不到任何相关信息。我也找不到关于 StackOverflow 讨论线程的任何信息。
我在这里缺少什么?TIA。
更多详细信息:
movie-api 微服务的 application.yml 如下:
movie-api 模块上的 Spring Boot 应用程序:
控制器如下: