使用AWS Code Commit进行Spring Cloud配置身份验证

时间:2017-08-31 10:10:34

标签: java git spring-cloud-config aws-codecommit

我是使用spring cloud配置服务器的新手,所以这是第一次给我,我希望我能得到帮助,提前感谢。 我可以尝试做的是将Spring云配置服务器配置为所有微服务之间配置的中央服务器。 我们使用AWS CodeCommit作为SCM存储库。 问题是,一旦我尝试在AWS CC上投放现有文件,我总会收到相同的错误。 我想是验证问题,但我不确定 Error screenshot 这是Spring CSC上的bootstrap配置

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 Credential(不是AWS Secret密钥),但没有结果。例如:

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

  2. 启动后将AWS Secret Key \ Identity ID作为java参数放置,如下所示:

    -Daws.accessKeyId = xxxxxxxxYNOA -Daws.secretKey = xxxxxxxxxxxxxxxx

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

  4. 有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您需要在类路径中使用AWS SDK。 相关文档: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凭证提供程序。