0

我是使用spring cloud config服务器的新手,所以对我来说是第一次,我希望我能得到帮助,在此先感谢。我可以尝试做的是将 Spring cloud Configuration Server 配置为所有微服务之间配置的中央服务器。我们使用 AWS CodeCommit 作为 SCM 存储库。问题是,一旦我尝试在 AWS CC 上插入现有文件,我总是会收到相同的错误。我想是身份验证的问题,但我不确定 错误截图 这是 Spring CSC 上的引导配置

server.port=9090
management.security.enabled=false
logging.level.org.springframework.web: TRACE
spring.application.name=config-service
spring.cloud.config.server.git.uri: https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/ServiceLayer

这是我试图调用的 SCM 存储库中的文件:

configuration:  
  projectName: ms-login
server:  
  port: 8000
message:  
  greeting: Hello from the configuration

我做了几次尝试:

  1. 将 AWS GIT 凭证(不是 AWS 密钥)放在引导属性中,但没有结果。例子:

    spring.cloud.config.server.git.username:sergio.greco-at-682088819034 spring.cloud.config.server.git.password:xxxxxxx

  2. 启动后将 AWS 密钥 \ 身份 ID 作为 java 参数放置,如下所示:

    -Daws.accessKeyId=xxxxxxxxYNOA -Daws.secretKey=xxxxxxxxxxxxxxx

  3. 设置环境变量 AWS_ACCESS_KEY_ID \ AWS_SECRET_ACCESS_KEY。

有人能帮我吗?

4

1 回答 1

0

您需要在类路径中有 AWS 开发工具包。相关文档:http ://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.3.1.RELEASE/

搜索“使用 AWS CodeCommit 进行身份验证”。

注意:aws-java-sdk-core jar 是可选依赖项。如果 aws-java-sdk-core jar 不在您的类路径中,则无论 git 服务器 URI 如何,都不会创建 AWS Code Commit 凭证提供程序。

于 2017-11-17T16:09:24.143 回答