问题标签 [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 - SpringBoot App 在 Brixton SR3 中向 Eureka 注册 UNKNOWN
我正在运行 Spring Cloud Brixton SR3 - Spring Netflix Eureka、Spring Cloud Config 和 Discovery Client 应用程序。当客户端应用程序配置为
eureka.client.healthcheck.enabled=true 和 spring.cloud.config.discovery.enabled=true
该应用程序启动时在 Eureka 注册,状态为“UNKNOWN”,并且永远不会更改为“UP”。如果这些标志中的任何一个设置为 false,则应用程序启动时注册为“UP”。
当两个标志都启用/为真时,我会看到这一系列日志记录:
如何让应用注册为 UP 并启用/为真这两个标志?
引导程序.yml
spring-security-oauth2 - 特定 FeignClient 的 RequestIntercepor
我有一个 RequestInterceptor,我在其中自动将 OAuth2ClientContext 中的 AccessToken 复制到 RequestTemplate 的标头中,以便内部服务使用来自启动场景的移动设备的相同 AccessToken 无缝地相互调用。这就是我们管理服务方法授权的方式。这是拦截器代码:
这是@Beans 配置:
问题是有不同的 FeignClients,其中一部分用于 3rd 方服务,例如我们用于 SMS 文本的服务,我不想在那里发送 AccessToken。
我如何在 RequestInterceptor 内部确定它来自什么 FeignClient?
spring - 带有临时端口的 Spring-cloud brixton、eureka 和 docker
我正在使用 spring cloud eureka 在 aws 上的 dockerised 环境中进行微服务注册。
当我使用 dockers 临时端口映射时,容器主机上暴露的端口是未知的。为了克服这个问题,我有一个习惯EurekaInstanceConfigBean
,它会向主机上的 docker 守护进程询问分配的端口,这样我就可以使用它向 eureka 注册。
在注册开始之前一切正常。EurekaDiscoveryClientConfiguration
包含一个@EventListener(EmbeddedServletContainerInitializedEvent.class)
覆盖我在自定义中分配的外部端口并将EurekaInstanceConfigBean
其设置回容器内的本地端口。
我认为侦听器的目的是支持自动端口分配,以防万一,server.port=0
但在我的设置中它会破坏事情。
问题是:我可以以某种方式停止EurekaDiscoveryClientConfiguration
覆盖我手动设置的端口吗?我可以以某种方式使用我自己的EurekaDiscoveryClientConfiguration
吗?
spring-boot - 使用 ssl 的 Spring Boot Turbine.stream 不工作
我们正在尝试在涡轮流中启用 https。我们面临以下问题:
请提供任何建议谢谢。
更新 我们是否需要为正在处理流的消息代理启用 ssl
代码
POM 依赖
应用程序属性
spring-security - 如何使用 Spring 为我的微服务实现安全性?
我们有一个单体应用程序,有 10 多个服务,如用户管理、车队预订、反馈等,在 spring rest 上开发。
我们想迁移到微服务(Spring Boot + Cloud + Netflix OSS)。
以下是我的问题:我们如何为所有其余服务(使用自己的用户数据库)实现安全性?如何从安全角度实现 api 网关?
spring-cloud - Spring Cloud Ribbon: Load balancer rule configuration doesn't work
Here is my application.properties
:
By setting person.ribbon.NFLoadBalancerRuleClassName
to asdfasdfasdf
there should be some errors shown in console output but there's none, which means this config doesn't work. I cannot tell what's going on.
Here are the dependencies:
The version of spring-cloud is Brixton.SR3
,
spring-cloud - 查询值包含 `{aa%` 导致 feign 返回 http 状态码 400
我在 spring-cloud 中使用 feign,我遇到了问题。
这是我的假客户定义。
此调用将返回状态码 400 。
然后我查看了代码,我在 RequestTemplate 类中找到了这段代码:
encodeIfNotVariable
在 query(String name, String... values) 中调用的方法。
这意味着如果值包含{
and 在 first 中,则该值不能被编码。
我怎样才能解决这个问题?
java - 不支持 Netflix Feign 内容类型 'application/json;charset=UTF-8'
我正在使用Netflix Feign 制作我的 java http 客户端,使用这样的客户端:
我收到一个奇怪的错误
消息说“内容类型'应用程序/json;charset = UTF-8'不支持”但我使用的MediaType.APPLICATION_JSON_UTF8_VALUE
是Spring,其值为
应用程序/json;charset=UTF-8
有谁知道发生了什么?
spring-cloud - 使用spring cloud stream时如何使用turtle聚合集群中的hystrix指标
我们想更改我们的 hystrix/turbine 设置以使用 spring-cloud-stream(带有 Kafka 总线)。更改非常简单,我可以在仪表板中看到我所有的 hystrix 电路和指标……但是我的集群分组不再起作用了……
在较旧的设置中,我的 中将具有以下属性boostrap.yml
:
我的涡轮机配置会是这样的:
我认为,由于我们现在使用的是 kafka 总线,因此不再使用 eureka,而且这还没有实际意义,但我现在不知道如何设置集群名称......我可以在 appname 前面加上一个集群命名并使用 clusterNameExpression 提取前缀,但也许我可以做一些更简单的事情......有什么想法吗?
编辑 1:我不能使用 clusterNameExpression ...它们在 spring-cloud-starter-turbine-stream 中不可用...
编辑 2:看起来 spring-cloud-starter-turbine-stream 使用 Turbine 2,而 spring-cloud-starter-turbine 使用 Turbine 1。 Turbine 2 在配置方面确实不同......
java - 获取标题 feign netflix
我正在使用netflix feign来传达微服务。
因此,我的微服务 A 有一个操作“OperationA”,由微服务 B 使用,它通过名为 X-Total 的标头将一个参数传递给 B
我的客户端界面如下:
然后我得到了 dto 的列表,但我不知道如何获取标题 X-TOTAL 参数:
如何获取标题参数?