【发布时间】:2018-12-07 11:41:23
【问题描述】:
我有一个 spring boot 应用程序,我想使用 app engine maven 插件将它部署在 Google 应用程序引擎上。
一切正常,除了我找不到 Google 应用引擎为 Spring Boot 应用加载正确的 application.properties 文件的方法。
我有 application-prod.properties、application-default.properties 和 application-test.properties。在本地,我可以轻松选择要开始使用的环境/配置文件,例如
mvn appengine:run -Dspring.profiles.active=prod
但是当我尝试对部署工作做同样的事情时,比如
mvn appengine:deploy -Dspring.profiles.active=prod
那行不通。它不会加载 application-prod.properties,而是回退到 application-default.properties。
我是否误解了某些内容,或者这应该有效吗?如果这不起作用,因为谷歌应用引擎只是在没有传入任何参数的情况下开始战争,有没有办法在谷歌上为应用/服务定义环境变量,我可以在其中存储数据库 URL 和特定于环境的凭据等内容?
感谢你们的帮助。
【问题讨论】:
-
明确地说,您使用的是 Spring 配置文件,而不是 Maven 配置文件。这是两个完全不同的东西。 Maven 配置文件适用于构建类型,而 Spring 配置文件适用于运行时。
标签: java spring maven google-app-engine spring-boot