如何使用 spring-cloud-starter-config 传递 X-Config-Token

Posted

技术标签:

【中文标题】如何使用 spring-cloud-starter-config 传递 X-Config-Token【英文标题】:How to pass X-Config-Token with spring-cloud-starter-config 【发布时间】:2020-04-17 03:39:18 【问题描述】:

当我使用 curl -X GET http://localhost:8888/limits-service/dev -H "X-Config-Token: s.6S92v3OekCYEAWjp8unbt4ei" 调用配置服务器时,它工作正常

但是从客户端微服务,在调用配置服务http://localhost:8888/limits-service/dev 时如何传递标头。在客户端微服务 application.properties 中配置了以下详细信息,但出现 404 错误。

spring.application.name=limits-service
spring.cloud.config.uri=http://localhost:8888/
spring.profiles.active=dev. 

那么如何传递 X-Config-Token: s.6S92v3OekCYEAWjp8unbt4ei 呢?

【问题讨论】:

【参考方案1】:

可以通过在bootstrap.yml 中设置 spring.cloud.config.token 在客户端内提供此令牌。

spring:
  cloud:
    config:
      token: YourVaultToken

【讨论】:

以上是关于如何使用 spring-cloud-starter-config 传递 X-Config-Token的主要内容,如果未能解决你的问题,请参考以下文章

Feign的使用

05-Nacos-Feign-Gateway项目配置使用

06.Nacos Feign 负载均衡

Spring Cloud Commons模块

网关中加入熔断机制(Hystrix)

将 Spring Boot Profile 添加到 Sleuth/Zipkin 日志