Spring Cloud Config Server - возможность ссылаться на файлы с Git бэкэндом - PullRequest
0 голосов
/ 05 апреля 2020

В качестве организационной единицы мы настроили Spring Cloud Config Server для всех наших микро-сервисов Spring с Git бэкэндом (используя bitbucket.org). Мы также позволили конечным точкам /actuator/refresh обновить sh нашу @ConfigurationProperties на лету без необходимости повторного развертывания какого-либо микро-сервиса. Было решено не использовать Spring Cloud Bus, чтобы обеспечить полный контроль над тем, когда в качестве меры предосторожности указать sh.

Теперь возникает наш вопрос. У нас есть несколько микро-сервисов, которые имеют запросы в качестве конфигураций. Они могут быть довольно громоздкими, и мы хотели бы разместить такие запросы в файле и ссылаться на них на сервере Spring Cloud Config. Кому-нибудь удалось придумать такое решение или что-то подобное? Для нас крайне важно иметь возможность обновлять sh такие конфигурации на лету, даже если на них ссылаются. Таким образом, они не могут быть упакованы вместе с самим приложением.

1 Ответ

1 голос
/ 05 апреля 2020

Забавно, мы настроили почти так же, как и вы ... Хотя это, кажется, хорошо, будьте очень осторожны с этим ... Использование @RefreshScope на всех бобах сначала будет полезно, но потом Если вы думаете о пользователях, использующих ваше приложение, на них может повлиять refre sh, поскольку ваш бин не будет существовать, когда он будет заново создан. Они могут испытывать около 500 Внутренних или подобных иногда.

В любом случае, попробуйте это: https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html#_file_system_backend Это то, что мы использовали в моей команде. Он связан с вашей файловой системой ... Но я не знаю, как совмещать нативный поиск и git хранилище ... Даже не знаю, если это возможно. Вы можете иметь один, но, возможно, не оба. Попробуйте.

...