Я пытаюсь использовать репозиторий 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
ответ
Я не знаю, видел ли вы этот ответ, но это немного объясняет, и пример с 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
- 1. Конфигурация Spring Cloud с AWS CodeCommit vis SSH
- 2. spring boot cloud config
- 3. spring cloud config versioning
- 4. Spring Cloud Config + ejb
- 5. Spring Cloud Config Globals
- 6. Как использовать AWS SecureTokenService с Spring Cloud AWS
- 7. Spring Cloud Config Server Issue
- 8. Как использовать пользовательское расположение ключа ssh с Spring Cloud Config
- 9. Spring cloud config указать netmask
- 10. Конфигурация Spring Cloud Consul над Spring Cloud Config
- 11. Spring boot cloud config encrypt keystore password
- 12. AWS CodeCommit только для чтения
- 13. Spring Cloud Config порт конфликт
- 14. Spring Cloud Config Server + BitBucket
- 15. Spring Cloud Config Симметричный ключ
- 16. Как Spring Cloud Config загружает удаленные конфигурации для службы?
- 17. Изменить путь для Spring Cloud Config
- 18. Конфигурация Spring cloud config для .NET.
- 19. Spring Cloud Config - Как мы видим, что это используется?
- 20. Пользовательский загрузчик свойств с Spring Cloud Config
- 21. Проблемы spring-cloud-config и spring-cloud-bus
- 22. Доступ AWS CodeCommit от TeamCity
- 23. Как использовать Spring Cloud с ElasticMQ
- 24. Spring Cloud Config Приоритет Сервер Переменные среды
- 25. Общие свойства с Spring Cloud Config
- 26. Настройка Spring Cloud Config Server и Spring Cloud Vault для производства
- 27. aws codecommit - gnutls_handshake() failed: Ошибка дешифрования
- 28. с использованием AWS CodeCommit для разработки сайта
- 29. Spring Cloud Config Server без весенней загрузки
- 30. Spring cloud config - загрузка дополнительных файлов
Как у умудряются использовать AWS codecommit с SSH в Спринг Cloud Config? Я использую свойство: spring.cloud.config.server.git.uri = ssh: //git-codecommit.us-east-1.amazonaws.com/v1/repos/, но он всегда получал ошибку Сбой USERAUTH –
tsukanomon