Можно ли серверу Spring-Cloud-Config вернуть 200, если git-репозиторий не найден, но другие бэкэнды возвращают значения? - PullRequest
0 голосов
/ 25 октября 2019

Я настроил два бэкэнда для своего сервера Spring Cloud Config:

spring:
  profiles:
    active: git, vault
  cloud:
    config:
      server:
        git:
          uri: https://github.com/mycompany/{application}-config.git
          username: myuser
          password: mypass
        health:
          repositories:
            myrepo:
              label: master
              profiles: pro
        vault:
          port: 443
          host: mycompany.vault.com
          kvVersion: 2
          namespace: mycompany/devops/applications
          scheme: https

Из Vault я буду получать секреты, а из Github - параметры конфигурации.

Иногда одно приложение имеет толькосекреты, поэтому не существует репозитория "{application} -config", но есть значения хранилища.

То, что происходит, - это то, что я получаю 404, когда запрашиваю конфигурацию для своего приложения:

$ curl -H "X-Config-Token:..." http://mycompany.spring.cloud.server.com/myapplication/dev
{"timestamp":"2019-10-25T08:57:02.062+0000","status":404,"error":"Not Found","message":"Cannot clone or checkout repository: https://github.com/mycompany/myapplication-config.git","path":"/myapplication/dev"}

Можно ли получить значения из другого бэкэнда (хранилища)? Или обязательно создать репозиторий git ...

Спасибо за помощь!

...