【问题标题】:mvn appengine:deploy system property for configurationmvn appengine:deploy 系统属性进行配置
【发布时间】:2017-08-17 17:59:56
【问题描述】:
我们正在使用 mvn appengine:deploy 在 appengine 上测试和部署我们的应用程序。由于这是基于 spring-boot 的应用程序,我们想为 env 外部化属性,我们想使用 -Dspring.profiles.active=dev 但看起来 mvn appengine:deploy 不支持指定的系统属性。此外, mvn -DskipTests=true appengine:deploy 不会跳过测试。
【问题讨论】:
标签:
google-app-engine
google-cloud-platform
【解决方案1】:
为此,我们必须通过 Maven 属性/配置文件传递变量。
一个。为了纪念 -Dspring.profiles.active=dev,
- 转到您的 application.properties 并添加
spring.profiles.active=@spring.profiles.active@
- 使用
mvn appengine:deploy -Dspring.profiles.active=dev部署应用程序
b.为了纪念 -DskipTests=true,
-
在您的 pom.xml 中,创建将属性设置为跳过单元测试的配置文件。
运行mvn appengine:deploy -Prun-test