簡體   English   中英

如何使用AWS CodeCommit作為Spring Cloud Config的存儲庫

[英]How to use AWS CodeCommit as repository for Spring Cloud Config

我正在嘗試將AWS CodeCommit存儲庫與Spring Cloud配置一起使用。 我設法使其與SSH一起使用。 但是我想使用https而不是SSH。 AWS建議使用憑證助手。 有誰知道如何配置spring config cloud以使用憑據助手? 沒有設置憑證幫助程序就查看了AWS CodeCommit HTTPS訪問,但是還沒有答案,我想知道在Spring Cloud Config中是否有某種方法可以做到這一點。

我不知道您是否已經看到這個答案,但這可以解釋一下,並且使用JGit的示例有效。 AWS CodeCommit HTTPS訪問而無需設置憑證助手

由於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

類似問題和解決方案的副本已發布在此處。 AWS CodeCommit HTTPS訪問而無需設置憑證助手

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM