小编典典

设置Spring Profile变量

spring-boot

我有两个Spring配置文件:devtest。我想在服务器环境中设置活动配置文件,我不想在代码中进行设置,因此无论我在哪里部署应用程序,都将根据服务器中的配置文件加载配置文件。我怎样才能做到这一点?


阅读 407

收藏
2020-05-30

共1个答案

小编典典

您可以简单地在服务器上设置系统属性,如下所示…

-Dspring.profiles.active=test

编辑: 要将其添加到eclipse中的tomcat,请选择Run -> Run Configurations并选择Tomcat运行配置。单击Arguments选项卡,然后在末尾添加-Dspring.profiles.active
= test VM arguments。另一种方法是将属性添加到Servers项目中的catalina.properties中,但是如果在该属性中添加-D

编辑: 对于 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
2020-05-30