我正在构建一个Spring Boot应用程序,我想拥有多个具有相同变量但值(开发,登台和生产)不同的应用程序属性,但我已经拥有了3个文件,只是我不知道如何使用@PropertyResource并调用到由maven设置的“ envTarget”变量

ApplicationProperties文件

@PropertySource({ "classpath:persistence-${envTarget:dev}.properties" })


Maven pom

    <configuration>
<systemPropertyVariables>
                            <envTarget>dev</envTarget>
    <!--                        <envTarget>staging</envTarget> -->
    <!--                        <envTarget>production</envTarget> -->
                        </systemPropertyVariables>
                    </configuration>


谢谢你的帮助

最佳答案

您可以为不同的环境使用不同的属性文件。

语法:application- {profile} .properties

例如application-dev.properties,application-qa.properties

然后尝试在运行Spring Boot应用程序spring.profiles.active = dev时通过配置文件作为争论。

有关基于配置文件的属性,请参见Spring Boot support

08-27 16:00