Java 在Spring中使用外部化属性文件

Java 在Spring中使用外部化属性文件,java,spring,spring-boot,Java,Spring,Spring Boot,我想在我的应用程序中执行特定于环境的应用程序-{PROFILE}.properties文件(我在环境变量中设置了该文件)。假设我将环境定义为“prod”,那么应用程序应该使用application-prod.properties文件。 请建议我如何做到这一点。先谢谢你 编辑1:我正在使用java-jarmyapp.jar运行。假设我的应用程序中有4个application.properties文件,我希望我的应用程序使用application-dev.properties文件(此处dev在我的环

我想在我的应用程序中执行特定于环境的应用程序-{PROFILE}.properties文件(我在环境变量中设置了该文件)。假设我将环境定义为“prod”,那么应用程序应该使用application-prod.properties文件。 请建议我如何做到这一点。先谢谢你

编辑1:我正在使用java-jarmyapp.jar运行。假设我的应用程序中有4个application.properties文件,我希望我的应用程序使用application-dev.properties文件(此处dev在我的环境变量中定义)


编辑2:我不能在application.properties文件中使用spring.profiles.active,因为在这种情况下,每次在不同的环境中运行jar时,我都必须进行更改,比如说dev、uat和prod。

使用下面的maven命令运行

mvn clean install -P<PROFILE_NAME>
mvn清洁安装-P

它将使用基于配置文件的属性文件。

我有application-prod.properties文件,尝试运行mvn clean install-p“application-prod.properties”,但它说请求的配置文件“application-prod.properties”无法激活,因为它不存在。