В качестве организационного подразделения мы настроили Spring Cloud Config Server для всех наших микросервисов Spring с серверной частью Git (с использованием bitbucket.org). Мы также разрешили /actuator/refresh
конечным точкам обновлять @ConfigurationProperties
на лету без необходимости повторного развертывания каких-либо микросервисов. Было решено не использовать Spring Cloud Bus, чтобы гарантировать, что у нас есть полный контроль, когда обновлять какое приложение в качестве меры предосторожности.
А теперь вопрос. У нас есть некоторые микросервисы, в которых в качестве конфигураций есть запросы. Это может быть довольно громоздко, и мы хотели бы поместить такие запросы в файл, чтобы на них ссылался Spring Cloud Config Server. Кому-нибудь удалось придумать такое решение или возможно что-то подобное? Для нас крайне важно иметь возможность обновлять такие конфигурации на лету, даже если на них есть ссылки. Таким образом, они не могут быть упакованы с самим приложением.
@ConfigurationProperties
файлы или@RefreshScope
beans. - person spencergibb   schedule 07.04.2020@ConfigurationProperties
. Это наше текущее решение с бэкэндом Git. Однако встроенные запросы довольно громоздки, и мы спрашиваем, можно ли каким-то образом поддерживать бэкэнд Git, но иметь ссылку на файл с запросом, а не иметь фактический запрос в конфигурации. Кроме того, мы не хотим, чтобы файл запроса был упакован вместе с приложением, поскольку мы хотели бы иметь возможность обновлять их на лету. - person Matthew Formosa   schedule 07.04.2020