java - 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
解决方案
- 对于公共存储库,不需要使用用户名和密码或其他授权来获取配置属性,因为私有存储库需要身份验证。
- 可以从 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 工具中的所有参数或随后由某人管理的任何参数,您不会在源代码中看到它。
推荐阅读
- jenkins - Jenkins 不调用 psexec 命令,因为“访问被拒绝”
- boost - Boost进程连续读取输出
- corda - 如何在 Corda 中添加自定义类型的货币及其价值?
- angular - 拒绝设置不安全的标头“Access-Control-Request-Headers”Angular 4
- php - zend - 参数太少而无法运行
- e-commerce - BigCommerce Customize checkout page
- javascript - 使用 text 方法获取元素的文本,然后检查条件但没有得到适当的输出
- c# - 为什么 RU 的数量会改变我的 CosmosDB 结果集大小?
- r - 每个 ID 多次观察,为最后一次观察创建列
- ruby-on-rails - Rails db 迁移错误