首页 > 解决方案 > Spring Cloud Config Server - 连接 github 的用户名和密码

问题描述

我在 github repo 中查看了一些 spring 云配置服务器的代码,下面是作为属性文件的一部分提供的 2 个值。我相信为了连接到 github 的 https 端点,用户 id 和密码也是必要的。这些可能是环境变量的一部分吗?

server.port=7070
spring.cloud.config.server.git.uri=https://

编辑:

下面是我在spring网站上看到的例子。但是,在我企业内的所有 github 存储库中,我没有看到用户 ID 和密码被设置,因为它们是敏感信息。如果属性文件中未提供 uid / pwd,如何设置或配置服务器访问 github url?

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/spring-cloud-samples/config-repo
          username: trolley
          password: strongpassword

标签: javaspringspring-bootspring-cloud

解决方案


  1. 对于公共存储库,不需要使用用户名密码或其他授权来获取配置属性,因为私有存储库需要身份验证。
  2. 可以从 os 或 java-system-property 和命令行的环境中设置变量。优先级:命令行参数 > java-system-property > os-env > application.properties

因此,例如,如果我直接设置属性使用命令行(具有最高优先级),例如:

java -jar config-server.jar --spring.cloud.config.server.git.username=xxx --spring.cloud.config.server.git.password=xxx

其中包含 CI 工具中的所有参数或随后由某人管理的任何参数,您不会在源代码中看到它。


推荐阅读