Могу ли я прочитать внешние конфигурации из Redis или какой-либо службы aws с помощью приложения Spring Boot

Я ищу способ прочитать внешнюю конфигурацию с помощью приложения загрузки Spring.

В настоящее время я использую spring-config-server и читаю конфигурацию из application.properties по @Value. Я хочу перейти на aws ECS и не запускать config-server. В результате я хочу удалить конфигурационный сервер и читать свойства конфигурации из внешнего источника напрямую каждым приложением весенней загрузки.

Я уже проверил параметр aws ssm, но предел количества параметров (100 000), который я могу сохранить, слишком мал для каждой учетной записи и региона.

Могу ли я прочитать конфигурацию из Redis с помощью загрузочного приложения sprig и получить к ним доступ с помощью @value или другим простым способом? (не как бэкэнд для конфигурационного сервера, а прямо из приложения загрузки Spring)

Или, может быть, есть другие службы db / aws, которые я могу использовать?


comment
Почему бы не запустить конфиг-сервер? Это доказало свою эффективность (в вашей собственной настройке, а также во многих-многих других). Также вы можете запустить конфигурационный сервер с AWS S3 в качестве бэкэнда (вместо git). См. cloud.spring.io/spring-cloud-config/reference/ html / (полный список поддерживаемых серверных модулей см. в cloud.spring.io/spring-cloud-config/reference/html/).   -  person M. Deinum    schedule 21.04.2020


Ответы (1)


Я настоятельно рекомендую продолжать использовать Spring Cloud Config Server. Он может использовать несколько различных серверных программ для настройки, например AWS S3. или, как вы упомянули, Redis.

Какой бэкэнд вы хотите использовать, не обязательно менять тот факт, что вы используете Spring Cloud Config Server (и клиент). Это действительно упрощает задачу, вместо того, чтобы пытаться изобретать велосипед самостоятельно.

При этом вместо использования простого @Value вы можете посмотреть Типобезопасные свойства конфигурации, чтобы упростить работу со свойствами из Environment.

person M. Deinum    schedule 21.04.2020
comment
Я хочу заменить сервер конфигурации, потому что я не хочу беспокоиться об обновлении, сбоях мониторинга и т. Д. Если есть служба aws, которая знает, как это сделать, и я могу сохранить свои конфигурации, я бы предпочел ее. - person Maria Dorohin; 21.04.2020
comment
Вам по-прежнему нужно беспокоиться об этом, но тогда для вашего собственного решения для сборки. Если вы не хотите его использовать, используйте переменные среды. Точка зрения типобезопасной конфигурации по-прежнему остается в силе. - person M. Deinum; 21.04.2020