如何在运行mvn install时指定spring.profiles.active

时间:2016-08-22 14:18:58

标签: eclipse spring web-services maven jvm

在使用Spring的这个Web应用程序中,我为不同的部署环境创建了几个应用程序属性文件。它们指定不同的数据库连接配置。

application-dev.properties
application-qa.properties
application-stg.properties
application-prod.properties

根据spring doc的推荐方法是在运行时将spring.profiles.active设置为JVM选项,例如:

-Dspring.profiles.active=prod

但是,如何使用mvn install将应用程序部署为war,我该怎么办?我该如何设置弹簧轮廓?我正在使用Eclipse。

修改: 我在run configuration下设置了JVM选项。因为我从tomcat那里得到了以下错误,所以当我将它部署为战争时,似乎没有被maven接收:

Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception

2 个答案:

答案 0 :(得分:5)

在Run->运行配置下,选择maven启动配置,然后选择JRE选项卡,并在VM参数文本区域中键入您的参数。

答案 1 :(得分:3)

在“运行配置”下>转到“环境”选项卡,然后添加属性值以获取更多信息,请参阅下面的图片:Eclipse Environment SetUp