在使用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。
修改: 我在下设置了JVM选项。因为我从tomcat那里得到了以下错误,所以当我将它部署为战争时,似乎没有被maven接收:
Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception
答案 0 :(得分:5)
在Run->运行配置下,选择maven启动配置,然后选择JRE选项卡,并在VM参数文本区域中键入您的参数。
答案 1 :(得分:3)
在“运行配置”下>转到“环境”选项卡,然后添加属性值以获取更多信息,请参阅下面的图片:Eclipse Environment SetUp