问题标签 [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.

0 投票
1 回答
972 浏览

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?

0 投票
4 回答
29989 浏览

spring - 如何使用 Spring Cloud Netflix Feign 设置自定义 Jackson ObjectMapper

我遇到了一种情况,我需要为第三方 API 定义一次性的 @FeignClient。在这个客户端中,我想使用与我的@Primary 不同的自定义 Jackson ObjectMapper。我知道可以覆盖 spring 的 feign 配置默认值,但是我不清楚如何仅通过这个特定的客户端简单地覆盖 ObjectMapper。

0 投票
1 回答
489 浏览

java - Zuul:通过 RestTemplate 上传文件

我尝试创建简单的 Spring Cloud 模型:Zuul、Eureka、MyService1、MyService2。

MyService1 & Myservice2 由 Eureka 注册。

MyService1 配置:

并具有用于将文件上传到 MyService2 的 RestTemplate。

MyService2 配置:

并有 RestController:

收到的请求

根控制器

, 但

文件 == 空。

我构建了包含RestTemplate的简单 SpringBoot 应用程序:

我错了什么?

0 投票
0 回答
496 浏览

spring - Spring Cloud Feign 是否支持 Spring MVC 注解中的占位符?

我想使用占位符来定义请求的路径,如下所示。当我尝试请求时,似乎 spring-cloud-feign 无法将占位符与 application.yml 值交换。

0 投票
1 回答
709 浏览

netflix-zuul - 在 Spring Cloud zuul 上获取电路的连接统计信息

我正在运行一些微服务实例,它们充当边缘路由器并具有 @EnableZuulProxy 注释。我编写了许多过滤器,它们控制进入系统的请求流。

我想做的是从幕后发生的事情中获取电路统计数据。我看到有一个底层的 netflix 类 DynamicServerListLoadBalancer 有一些我想看到的 sts。是否可以获取它的实例并在特定时间获取它的统计信息>

我可以看到它有这样的东西:(我格式化了我在日志中看到的日志语句)

所有这些对于获取和采取行动都是有价值的。大多数情况下,行为是将使用启发式方法反馈给系统。

0 投票
2 回答
1117 浏览

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 管理密码认证?

请帮忙 :)

0 投票
0 回答
1030 浏览

java - 从 spring cloud config-server 提供静态内容

我们所有的 Spring Cloud 微服务都使用 Spring REST 文档来生成文档并从/docs/index.html. 这很好用。

配置服务器并非如此。我正在运行它嵌入@EnableConfigServer. 我已经将配置根移动到/configwithspring.cloud.config.server.prefix并且可以看到它确实已经在配置服务器启动日志和配置服务器的 Eureka 中重新定位metadataMap(那里的集成很好)。

该文档index.html绑定到正确/static/docs/index.html位置的 Spring Boot jar 中,但在配置服务器的端口上无法访问。

我必须在这里遗漏一些简单的东西。我需要做什么才能重新启用/staticjar 中静态资源的 root 权限?

0 投票
1 回答
1191 浏览

spring-boot - 如何使用 Spring Boot 集成测试中的 @RefreshScope 初始化 bean?

几个小时以来,我一直在挠头。

Spring Cloud Netflix 自动配置一个 Eureka 客户端。以下代码片段来自 EurekaClientAutoConfiguration 的来源。

只有当我的 Spring Boot 应用程序触发应用程序事件时,才会初始化此 bean。

考虑到我正在运行 JUnit 集成测试,这种事件不会发生。

这里是单元测试:

InstrumentClient 是一个依赖于 EurekaClient 的 Feign 客户端。

这是测试配置类。

如何确保 EurekaClient 已正确初始化而不将其连接到我的集成测试中?(这是我发现的唯一解决方法)。

0 投票
4 回答
40348 浏览

spring-boot - 如何在使用 @ConditionalOnProperty 或 @ConditionalOnExpression 时检查两个条件

在创建 bean 时,我需要检查 YAML 属性文件是否满足两个条件。我该怎么做,因为@ConditionalOnProperty注释只支持一个属性?

0 投票
2 回答
6381 浏览

spring-cloud - 如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?

我有许多客户已经定义了“全局”RequestInterceptor。对于其中一个客户,我需要排除这个“全局”拦截器。是否可以覆盖特定 FeignClient 的全套 RequestInterceptor?

使用的spring-cloud-netflix版本是1.1.0 M5