2016-02-04 5 views
0

Я пытаюсь использовать репозиторий AWS CodeCommit с конфигурацией Spring Cloud. Мне удалось заставить его работать с SSH. Но я бы хотел использовать https вместо SSH. AWS предлагает использовать вспомогательный помощник. Кто-нибудь знает, как я могу настроить Spring config cloud для использования помощника учетных данных? Я посмотрел AWS CodeCommit HTTPS access without setting up credential helper Но ответа пока нет, и мне было интересно, есть ли какой-то способ в конфигурации весеннего облака, чтобы это сделать.Как использовать AWS CodeCommit как хранилище для Spring Cloud Config

+0

Как у умудряются использовать AWS codecommit с SSH в Спринг Cloud Config? Я использую свойство: spring.cloud.config.server.git.uri = ssh: //git-codecommit.us-east-1.amazonaws.com/v1/repos/ , но он всегда получал ошибку Сбой USERAUTH – tsukanomon

ответ

0

Я не знаю, видел ли вы этот ответ, но это немного объясняет, и пример с JGit работает. AWS CodeCommit HTTPS access without setting up credential helper

Поскольку Spring Cloud Config еще не поддерживает добавление пользовательских поставщиков учетных данных, вам необходимо реализовать свой собственный EnvironmentRepository.

Для POC я перепробовал JGitEnvironmentRepository и должен был скопировать почти весь код, потому что то, что мне действительно нужно было переопределить, было частным методом JGitEnvironmentRepository # setCredentialsProvider. Этот метод - это то, где я использовал код из приведенного выше примера.

Spring Cloud Config использует автоматическую конфигурацию для создания своего мультика MultipleJGitEnvironmentRepository и аннотируется с помощью @ConditionalOnMissingBean (EnvironmentRepository.class), поэтому, пока вы создаете компонент этого типа, вы можете переопределить их поведение.

Таким образом, с учетом того, что параметр SSH намного чище до тех пор, пока весна не расширит свою поддержку для настройки пользовательских учетных данных или поддержки первого класса для CodeCommit.

Открытый вопрос для AWS CodeCommit: https://github.com/spring-cloud/spring-cloud-config/issues/334