Spring Cloud Config Server-连接到github的用户ID和密码

时间:2018-09-17 18:11:02

标签: java spring spring-boot spring-cloud

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

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

编辑:

下面是我在春季网站上看到的示例。但是,在我企业中的所有github仓库中,我都看不到设置的用户名和密码,因为它们是敏感信息。如果属性文件中未提供uid / pwd,如何设置或配置服务器访问github url?

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

2 个答案:

答案 0 :(得分:4)

  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工具中的所有参数或由人管理的所有参数,您不会在源代码中看到它。

答案 1 :(得分:0)

简单提示-

转到github.com->开发人员设置->创建访问令牌,然后创建仅具有读回购特权的访问令牌。这样,可以公开私有存储库而无需提供纯文本密码!

类似的东西-

spring.cloud.config.server.git.password = 0371abshak3048sa8d81828488483sd302