从S3存储桶加载spring属性文件

时间:2016-09-25 08:17:53

标签: spring amazon-web-services amazon-s3 amazon-elastic-beanstalk spring-properties

我们有一个在亚马逊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

0 个答案:

没有答案