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

标签 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。我应该如何设置 Spring 轮廓?我正在使用 Eclipse。

编辑: 我在run configuration下设置了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/

相关文章:

eclipse - 如何在 Eclipse IDE 中使用 Schema 1.1 解析 XML 文档?

java - 严重 : WS00034: Two web services are being deployed with the same endpoint URL

java - 如何检查我是否使用java服务登录到外部应用程序?

java - 在eclipse中自动构建期间生成代码?

eclipse - Tomcat 没有在 eclipse 上启动

java - 这些行的阵列打印输出过程

java - Spring Boot Rest Controller 通用 POST 类型

java - Spring 启动 2 中的 FeignClient

java - 将 Spring @Value 传递给静态 @BeforeAll Junit5 方法

.net - 使用 REST Web 服务的最佳方式是什么?