0

我正在寻找一种通过 Spring Boot 应用程序读取外部配置的方法。

目前我正在使用 spring-config-server 并从application.propertiesby读取配置@Value。我想迁移到 aws ECS 并且不运行 config-server。因此,我想删除 config-server 并通过每个 Spring Boot 应用程序直接从外部读取配置属性。

我已经检查了 aws ssm 参数,但是每个帐户和区域我可以存储的参数数量限制(100,000)太小了。

我可以通过 sprig 启动应用程序从 Redis 读取配置并通过 @value 或其他简单方式访问它们吗?(不是作为配置服务器的后端,而是直接来自 Spring Boot 应用程序)

或者也许还有其他我可以使用的 db/aws 服务?

4

1 回答 1

0

我强烈建议继续使用Spring Cloud Config Server。它可以使用多个不同的后端进行配置,例如AWS S3或如您提到的Redis

您要使用哪个后端,不必改变您使用 Spring Cloud Config Server(和客户端)的事实。它确实让事情变得更容易,而不是试图自己重新发明轮子。

话虽如此,@Value您可能希望查看类型安全的配置属性,而不是使用普通的,以便更轻松地使用Environment.

于 2020-04-21T11:54:01.203 回答