Java 从S3加载Spring application.profiles

Java 从S3加载Spring application.profiles,java,spring,spring-boot,amazon-s3,Java,Spring,Spring Boot,Amazon S3,我有一个多环境系统,为其分配了spring配置文件。我希望能够根据特定于环境的application.properties文件分配这些配置文件 到目前为止,我所读到的关于向spring添加额外资源路径的所有内容都涉及到创建一个bean和重写或更改PropertySourcesPlaceholder配置。但是,这是在弹簧加载配置文件(以及我想动态设置的一些其他属性)之后发生的 有没有办法告诉Spring在执行其他操作之前先在S3中查找application.properties?创建一个脚本来运行

我有一个多环境系统,为其分配了spring配置文件。我希望能够根据特定于环境的application.properties文件分配这些配置文件

到目前为止,我所读到的关于向spring添加额外资源路径的所有内容都涉及到创建一个bean和重写或更改PropertySourcesPlaceholder配置。但是,这是在弹簧加载配置文件(以及我想动态设置的一些其他属性)之后发生的


有没有办法告诉Spring在执行其他操作之前先在S3中查找application.properties?

创建一个脚本来运行您的应用程序:

  • 从s3下载适当的文件。类似(或任何其他方法):

    s3 cp s3://mybucket/custom.properties custom.properties

  • 使用
    -Dspring.config.location运行应用程序

    java-jar-your-jar.jar-Dspring.config.location=custom.properties