当前位置: 首页 > 知识库问答 >
问题:

无法从库伯内特斯的Spring启动客户端的远程Spring配置中获取值

弓温书
2023-03-14

这是我的引导程序。我的客户的yml

spring:
  cloud:
    config:
      enabled: true
      uri: http://localhost:8888
      label: master

spring.application:
    name: microservices-client

spring.profiles:
    active: dev

这是我的Spring配置服务器bootstrap.yml

spring:
  application:
    name: microservices-client

  profiles:
    active: dev

  cloud:
    config:
      uri: http://localhost:8888

这是我的Spring配置application.yml

server:
  port: 8888

spring:
  cloud:
    config:
      server:
        git:
          uri: ssh://git@riscm.company.com/sem/some_repo.git
          ignoreLocalSshSettings: true
          privateKey:        | 
                             -----BEGIN RSA PRIVATE KEY-----
                             MIIJKgIBAAKCAgEA3iOtvDLAez5Azk6fYt2ApS8smK3mGZVt9Uu/mqsZxijx9hEG
                             Q4oPHhebR1sX/AstBZAWvcx7O9fb7CfA1/Zsy3x520FbGAEH+rQtiVfafJ27ZfDm

                             xtiAKzX1bGWVV51WcgCF8A9NcXOqoIF6yXeyGgBmMwHG3vi/Yc0JzqLsqcqLdQ==
                             -----END RSA PRIVATE KEY-----


endpoints:
  health:
    sensitive: true

management:
  security:
    enabled: false
  health:
    solr:
      enabled: false

当我在本地运行配置服务器时,我可以从spring boot客户端提取值,但当服务器作为Kubernetes上的docker映像远程运行时,我就不能这样做。

我在客户端发现了一个问题bootstrap.yml标签应该是master而不是Master!我继续将微服务部署到库伯内特斯,现在我从库伯内特斯的日志客户端收到了这个错误。当我直接登录到客户端容器时,我不会收到这个错误。

2018-07-11 19:20:02.455  INFO 1 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888 
2018-07-11 19:20:02.545  INFO 1 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Connect Timeout Exception on Url - http://localhost:8888 . Will be trying the next url if available
2018-07-11 19:20:02.545  WARN 1 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Could not locate PropertySource: I/O error on GET request for "http://localhost:8888/microservices-client/dev/master":  Connection refused (Connection refused); nested exception is java.net.ConnectException: Connection refused (Connection refused)
2018-07-11 19:20:02.547  INFO 1 --- [           main] com.regen.rest.Application               : The following profiles are active: dev

共有1个答案

裴楚青
2023-03-14
> spring:   cloud:
>     enabled: true
>     config:
>       uri: http://config-server:8888
>       failFast: true
>       retry:
>         maxAttempts: 20
 类似资料:
  • 我已使用docker在系统上使用以下命令设置并运行Consult: Consult运行良好,我可以从Consult UI中查看(图片附在下面): 现在,我正在尝试运行我的spring-boot服务,以便使用这个Consuler实例进行服务发现和注册。但是,每当我启动时,它会给我以下例外情况:

  • 我正在跟踪OpenShift的本地集群管理留档。在我运行之后 我已将kubernetes配置文件放在。仍然收到相同的错误。库伯内特斯集群应该在同一台机器上? > 从docker docs安装最新版本 要解决依赖关系,请安装容器-selinux(sudo yum install ftp://fr2.rpmfind.net/linux/centos/7.3.1611/extras/x86_64/Pac

  • 我正在尝试将spring云网关与kubernetes服务发现结合使用。下面是我正在使用的设置 建筑格拉德尔 application.yml 演示应用程序。Java语言 Spring云网关无法将请求重定向到其他服务。正在打印的日志是 2019-10-13 18:29:38.303TRACE 1---[or-超文本传输协议-epolp-2]o. s. c. g. f. Weght计算器WebFilte

  • 我想建立库伯尼特斯联盟。当我运行以下命令时,我得到一个错误: 正在为联合系统组件创建命名空间联合系统。。。服务器错误(禁止):名称空间被禁止:用户“客户端”无法在群集作用域中创建名称空间:未知用户“客户端”。 kubefed和kubectl的版本为1.8.8:

  • 我用的是这个舵图:https://github.com/helm/charts/tree/master/incubator/kafka 并且这些覆盖在值中。亚马尔 基于此留档:https://kafka.apache.org/documentation/#security_jaas_broker (快速总结) 问题是,当我启动Kafka时,会出现以下错误: 根据优先顺序,如果未设置上述配置,则应使

  • 我正在使用Spring Cloud Kubernetes Spring Cloud Gateway(SCG),在GKE上部署我的应用程序时遇到了一些麻烦。SCG找不到k8s服务,我仍然收到此错误: 是Angular应用程序。 当我看一下<代码>/执行器/网关/路由我得到以下结果: 请注意,服务被很好地发现,因为:和,这些路线不是我的(我没有定义它们)。 我看了这篇文章:如何设置Spring云网关应