Могу ли я прочитать внешние конфигурации из Redis или какой-либо службы aws с помощью приложения Spring Boot
Я ищу способ прочитать внешнюю конфигурацию с помощью приложения загрузки Spring.
В настоящее время я использую spring-config-server и читаю конфигурацию из application.properties
по @Value
. Я хочу перейти на aws ECS и не запускать config-server. В результате я хочу удалить конфигурационный сервер и читать свойства конфигурации из внешнего источника напрямую каждым приложением загрузки Spring.
Я уже проверил параметр aws ssm, но ограничение количества параметров (100000), которое я могу сохранить, слишком мало для каждой учетной записи и региона.
Могу ли я прочитать конфигурацию из Redis с помощью приложения загрузки sprig и получить к ним доступ с помощью @value или другим простым способом? (не как бэкэнд для конфигурационного сервера, а прямо из приложения загрузки Spring)
Или, может быть, есть другие службы db/aws, которые я могу использовать?
1 ответ
Я настоятельно рекомендую продолжать использовать Spring Cloud Config Server. Он может использовать несколько разных бэкэндов для конфигурации, например AWS S3 или, как вы упомянули, Redis.
Какой бэкэнд вы хотите использовать, не обязательно менять тот факт, что вы используете Spring Cloud Config Server (и клиент). Это действительно упрощает задачу, вместо того, чтобы пытаться изобретать велосипед самостоятельно.
При этом вместо использования простого @Value
вы можете посмотреть Типобезопасные свойства конфигурации, чтобы упростить работу со свойствами изEnvironment
.