2016-06-22 4 views
0

Как снизить приоритет для загрузчика свойств Spring Cloud Config? Мне нужно переопределить свойства с помощью аргументов командной строки, но в настоящее время это невозможно из-за того, что загрузчик свойств Cloud Config имеет наивысший приоритет.Изменение приоритета Spring Spring Конфигурация

Например, если MyApp.jar тянет переменную «Foo = бар» из MyApp.yml в Cloud Config, я хотел бы быть в состоянии использовать эту команду:

java -jar MyApp.jar --foo=baz 

ответ

2

Вы не можете в настоящее время переопределяют приоритет. Но вы можете сделать что-то вроде этого (в myapp.yml, например):

foo: ${fooOveride:bar} 

Затем вы можете сделать java -jar MyApp.jar --fooOveride=baz и затем foo=baz.

+0

К сожалению, это будет невозможно с сотнями свойств. Возможно, мне придется использовать это решение: http://stackoverflow.com/questions/31551039/override-spring-cloud-config-values-with-environment. Спасибо за информацию! –

+0

Каков ваш прецедент при изменении сотен свойств? Почему бы не использовать 'myapp-myprofile.yml' в конфигурационном сервере? – spencergibb

+0

Нам нужна возможность переопределить любое произвольное свойство при реагировании на сбои и другие ситуации типа «вызов». (Например, разработчику, возможно, потребуется уменьшить или увеличить количество подключений к базе данных.) Из-за того, как работает наш процесс, изменение Git-репо потребует вызова нескольких людей в середине ночи для экспертной оценки, принять PR и т. д. Было бы предпочтительнее переопределить свойство в клиенте, а затем выполнить исправление, когда люди смогут просмотреть изменения. –

Смежные вопросы