我有两个Spring配置文件:dev和test。我想在服务器环境中设置活动配置文件,我不想在代码中进行设置,因此无论我在哪里部署应用程序,都将根据服务器中的配置文件加载配置文件。我怎样才能做到这一点?
dev
test
您可以简单地在服务器上设置系统属性,如下所示…
-Dspring.profiles.active=test
编辑: 要将其添加到eclipse中的tomcat,请选择Run -> Run Configurations并选择Tomcat运行配置。单击Arguments选项卡,然后在末尾添加-Dspring.profiles.active = test VM arguments。另一种方法是将属性添加到Servers项目中的catalina.properties中,但是如果在该属性中添加-D
Run -> Run Configurations
Arguments
VM arguments
Servers
编辑: 对于 Spring Boot ,您还有其他选择。如果在属性前面加上两个破折号,则可以将该属性作为程序参数传递。
这是两个使用Spring Boot可执行jar文件的示例…
系统属性
[user@host ~]$ java -jar -Dspring.profiles.active=test myproject.jar
程序参数
[user@host ~]$ java -jar myproject.jar --spring.profiles.active=test