Передача блока json в виде env в файл весеннего конфигурационного сервера application.yml - PullRequest
0 голосов
/ 07 апреля 2020

довольно новый для Spring, пытаясь развернуть сервер конфигурации Spring с внешними параметрами на linux. с помощью весеннего инициализатора для настройки и развертывания сервера был создан файл bootstrap .yml

spring:
  profiles:
    active: local,development,production
  cloud:
    config:
      server:
        git:
          uri: https://github.com/solivaf/config-properties-foo
          repos: ${repo}

Так что здесь я пытаюсь установить значения для переменной "repo", используя env vars. Env var, который я пытаюсь установить, это

export repo='{ "appFoo":{"pattern":"app-foo", "uri":"https://github.com/solivaf/config-properties-bar"} }'

Это не с ошибкой -

Description:

Failed to bind properties under 'spring.cloud.config.server.git.repos' to java.util.Map<java.lang.String, org.springframework.cloud.config.server.environment.MultipleJG
itEnvironmentProperties$PatternMatchingJGitEnvironmentProperties>:

    Reason: No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, org.springframework.cloud.config.server.envir
onment.MultipleJGitEnvironmentProperties$PatternMatchingJGitEnvironmentProperties>]

Однако, если я вручную установлю это значение в файле bootstrap .yml, кажется, работать. Так что, похоже, у меня возникают проблемы, только если я пытаюсь передать это значение в качестве env var. Не уверен, что это правильный способ передачи переменных. Оцените вашу помощь по этому вопросу

Спасибо,

...