如何使用AWS CodeCommit作为Spring Cloud Config的存储库

时间:2016-02-04 16:51:42

标签: spring amazon-web-services spring-cloud aws-codecommit

我正在尝试将AWS CodeCommit存储库与spring cloud配置一起使用。我已经设法使用SSH。但我想使用https而不是SSH。 AWS建议使用凭证帮助程序。有谁知道如何配置spring配置云以使用凭证助手?我看了AWS CodeCommit HTTPS access without setting up credential helper但是还没有答案,我想知道Spring spring配置中是否有某种方法可以做到这一点。

2 个答案:

答案 0 :(得分:0)

我不知道你是否已经看到了这个答案,但这解释了一点,JGit的例子也有效。 AWS CodeCommit HTTPS access without setting up credential helper

由于Spring Cloud Config尚不支持添加自定义凭据提供程序,因此您需要实现自己的EnvironmentRepository。

对于POC我覆盖了JGitEnvironmentRepository,并且必须复制几乎所有代码,因为我真正需要覆盖的是私有方法JGitEnvironmentRepository #setCredentialsProvider。我使用上面提供的示例中的代码。

Spring Cloud Config使用自动配置来构建其MultipleJGitEnvironmentRepository bean,并使用@ConditionalOnMissingBean(EnvironmentRepository.class)进行注释,因此只要您创建该类型的bean,就可以覆盖它们的行为。

因此,在Spring扩展了对配置自定义凭据提供程序或对CodeCommit的一流支持的支持之前,SSH选项更加清晰。

AWS CodeCommit的未解决问题:https://github.com/spring-cloud/spring-cloud-config/issues/334

答案 1 :(得分:0)

类似的问题和解决方案的重复信息在那里发布。 AWS CodeCommit HTTPS access without setting up credential helper