在这个使用 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。我应该如何设置 Spring 轮廓?我正在使用 Eclipse。
编辑: 我在下设置了JVM选项。当我将它部署为 war 时,它似乎没有被 Maven 拾取,因为我从 tomcat 收到以下错误:
Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception
最佳答案
在“运行配置”下 > 转到“环境”选项卡,然后添加您的属性值以了解更多信息,请参阅下图:Eclipse Environment SetUp
关于eclipse - 运行 mvn install 时如何指定 spring.profiles.active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39081945/