问题标签 [spring-cloud-netflix]
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.
spring-boot - Calling RestTemplate with Ribbon Interceptor
I am trying to use RestTemplate
with @EnableDiscoveryClient
which ends up calling the Ribbon Interceptor. Down the call stack, the following call ends up being made:
Now, here is the code of this getBodyInternal
method:
My question is what cases lead to this not implemented method and how can I avoid that? I am using RestTemplate.postForLocation
. Is it a general assumption that this method should not be called with Ribbon interceptor?
spring - 如何使用 Spring Cloud Netflix Feign 设置自定义 Jackson ObjectMapper
我遇到了一种情况,我需要为第三方 API 定义一次性的 @FeignClient。在这个客户端中,我想使用与我的@Primary 不同的自定义 Jackson ObjectMapper。我知道可以覆盖 spring 的 feign 配置默认值,但是我不清楚如何仅通过这个特定的客户端简单地覆盖 ObjectMapper。
java - Zuul:通过 RestTemplate 上传文件
我尝试创建简单的 Spring Cloud 模型:Zuul、Eureka、MyService1、MyService2。
MyService1 & Myservice2 由 Eureka 注册。
MyService1 配置:
并具有用于将文件上传到 MyService2 的 RestTemplate。
MyService2 配置:
并有 RestController:
收到的请求
根控制器
, 但
文件 == 空。
我构建了包含RestTemplate的简单 SpringBoot 应用程序:
我错了什么?
spring - Spring Cloud Feign 是否支持 Spring MVC 注解中的占位符?
我想使用占位符来定义请求的路径,如下所示。当我尝试请求时,似乎 spring-cloud-feign 无法将占位符与 application.yml 值交换。
netflix-zuul - 在 Spring Cloud zuul 上获取电路的连接统计信息
我正在运行一些微服务实例,它们充当边缘路由器并具有 @EnableZuulProxy 注释。我编写了许多过滤器,它们控制进入系统的请求流。
我想做的是从幕后发生的事情中获取电路统计数据。我看到有一个底层的 netflix 类 DynamicServerListLoadBalancer 有一些我想看到的 sts。是否可以获取它的实例并在特定时间获取它的统计信息>
我可以看到它有这样的东西:(我格式化了我在日志中看到的日志语句)
所有这些对于获取和采取行动都是有价值的。大多数情况下,行为是将使用启发式方法反馈给系统。
spring - spring cloud zuul ouath2 密码认证
我目前正在 Spring Cloud 微服务中构建安全解决方案。
当结合 springs OAuth2 和 Zuul 实现时,很容易构建一个身份验证过程,例如:
- 用户调用 ui,它最初知道:用户未通过身份验证
- 重定向到身份验证服务器以询问用户他的登录凭据
- 将他重定向回 ui,提供代码或令牌。
我更喜欢带有密码身份验证流程的流程,以一种身份验证服务器位于 zuul 后面的方式
例如:
- 1.2.3.4:8080 是 Zuul(带有 angularJS 的 UI),域“example.com”
- 1.2.3.5:9000 是认证服务器
我可以通过某种方式配置 zuul,直接访问 1.2.3.5:9000,通过表单字段和基本身份验证来传递客户端 ID。
由于身份验证服务器将自己注册到 eureka,我还可以使用“example.com/auth_server”,它是相同的,但通过 zuul 管理。或者我也可以手动配置它....尽管如此:
密码身份验证不起作用,因为 Zuul 正在从调用中删除基本身份验证标头......
在这一点上,我发现我做错了什么......因为边缘服务可能有它自己的安全解决方案,并且将基本身份验证隧道传输到身份验证可能不是最好的方法......但是
如何通过 zuul 使用 ouath2 管理密码认证?
请帮忙 :)
java - 从 spring cloud config-server 提供静态内容
我们所有的 Spring Cloud 微服务都使用 Spring REST 文档来生成文档并从/docs/index.html
. 这很好用。
配置服务器并非如此。我正在运行它嵌入@EnableConfigServer
. 我已经将配置根移动到/config
withspring.cloud.config.server.prefix
并且可以看到它确实已经在配置服务器启动日志和配置服务器的 Eureka 中重新定位metadataMap
(那里的集成很好)。
该文档index.html
绑定到正确/static/docs/index.html
位置的 Spring Boot jar 中,但在配置服务器的端口上无法访问。
我必须在这里遗漏一些简单的东西。我需要做什么才能重新启用/static
jar 中静态资源的 root 权限?
spring-boot - 如何使用 Spring Boot 集成测试中的 @RefreshScope 初始化 bean?
几个小时以来,我一直在挠头。
Spring Cloud Netflix 自动配置一个 Eureka 客户端。以下代码片段来自 EurekaClientAutoConfiguration 的来源。
只有当我的 Spring Boot 应用程序触发应用程序事件时,才会初始化此 bean。
考虑到我正在运行 JUnit 集成测试,这种事件不会发生。
这里是单元测试:
InstrumentClient 是一个依赖于 EurekaClient 的 Feign 客户端。
这是测试配置类。
如何确保 EurekaClient 已正确初始化而不将其连接到我的集成测试中?(这是我发现的唯一解决方法)。
spring-boot - 如何在使用 @ConditionalOnProperty 或 @ConditionalOnExpression 时检查两个条件
在创建 bean 时,我需要检查 YAML 属性文件是否满足两个条件。我该怎么做,因为@ConditionalOnProperty
注释只支持一个属性?
spring-cloud - 如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?
我有许多客户已经定义了“全局”RequestInterceptor。对于其中一个客户,我需要排除这个“全局”拦截器。是否可以覆盖特定 FeignClient 的全套 RequestInterceptor?
使用的spring-cloud-netflix版本是1.1.0 M5