如以下文档所示,有几种方法可以外部化配置,
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
但是,我正在处理一种特殊情况,即 Spring Boot 配置需要从 AWS dynamoDB 加载,即从 dynamoDB 加载所有配置,而不是使用默认的 application.properties / application.yml(或任何其他属性源文件)。因此,不会在本地指定任何属性,并且会在运行时从 dynamoDB 中获取。
怎么能做到这一点?
我可以看到这ConfigFileApplicationListener
是加载配置发生的地方。有什么方法可以覆盖它并使用自己的自定义逻辑来获取属性,还是有其他更好的方法?
如果有办法直接通过 Netflix Archaius ( https://github.com/Netflix/archaius/wiki/Dynamo-DB ),那将非常有帮助。