我们有一个在亚马逊EC2上运行的应用程序。我们计划将其迁移到弹性beanstalk环境。我们的应用程序有两个配置文件,存储一些端点和很少的其他控制参数。目前这些作为弹簧属性加载并注入相应的bean。我们正考虑将它们放入S3存储桶并在加载弹簧上下文时读取它们。尝试不同的方法,但仍然没有运气。
1)使用aws弹性beanstalk读取属性文件的最佳建议方法是什么。我们不喜欢将它们全部作为环境变量?
2)我尝试创建一个扩展类 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 并尝试通过重写processProperties方法。但似乎在调用此方法之前发生了基于注释的属性注入。实例已创建但是没有调用processPRoperties方法?任何想法如何处理将不胜感激
EDIT 我使用了在web.xml中注册的自定义ApplicationContextInitializer
<context-param>
<param-name>contextInitializerClasses</param-name>
<param-value>com.xxx.PropertyInitializer</param-value>
</context-param>
在初始化类中注入了属性。似乎它工作正常,但后来我面临另一个问题。 Spring application context is converted to proxy after custom property injection