当前位置: 首页 > 知识库问答 >
问题:

Google App Engine上Spring Boot App的Maven配置文件

谯翔
2023-03-14

我有一个spring boot应用程序,我想使用app engine maven插件在Google app engine上部署。

一切都很好,除了我找不到谷歌应用引擎加载正确应用程序的方法。spring boot应用程序的属性文件。

我有 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.

我是不是理解错了什么,或者应该有用?如果这不起作用,因为Google app engine只是在没有传入任何参数的情况下开始战争,有没有一种方法可以在Google上为应用程序/服务定义环境html" target="_blank">变量,我可以在其中存储像数据库url和特定于环境的凭据这样的东西?

谢谢你的帮助伙计们。

共有3个答案

秦宏盛
2023-03-14

目前的答案对我不起作用。

相反(因为我使用的是app.yaml而不是app-engine.xml),我在app.yaml中添加了以下两行:

env_variables:
    SPRING_PROFILES_ACTIVE: "myProfileName"
洪鸿博
2023-03-14

尝试使用<code>jvmFlags

<jvmFlags>
  <jvmFlag>-Dspring.profiles.active=prod</jvmFlag>
</jvmFlags>
施宏大
2023-03-14

如果使用App Engine灵活环境,请在app.yaml中添加以下内容

env_variables:
    JAVA_USER_OPTS: '-Dspring.profiles.active=prod'

这将由运行时添加到JVM启动命令中。请参见openjdk-runtime的文档。默认情况下,您的应用程序使用jetty-runtime,它继承了openjdk-runtime的选项。

如果使用App Engine标准环境,请在<code>appengine web中。xml添加以下内容:

<system-properties>
  <property name="spring.profiles.active" value="prod" />
</system-properties>
 类似资料:
  • PS:对不起我的英语,我是一个绝望的法国人,需要帮助

  • 我有spring boot的申请。我需要将spring boot配置文件连接到maven配置文件,所以当我调用命令时 或 它应该调用spring boot加载application-dev.yml或application-prod.yml。当我打电话的时候 它应该在启动之前调用application-dev.yml文件。因此需要从2个命令调用spring boot开发配置文件。我有一个问题,每次我

  • 我正在将一个现有的项目(遗留)移到Maven。其结构如下: 我打算有两个不同的概况:生产和开发。在production profile中,/warmodule/src/main/resources/prod/index.jsp应该组装到views/war目录中。在开发概要文件中,/warmodule/src/main/resources/dev/index.jsp应该复制到views/war目录中

  • 本文向大家介绍spring的maven配置文件整理,包括了spring的maven配置文件整理的使用技巧和注意事项,需要的朋友参考一下 spring maven配置文件整理 spring各个包的maven配置文件 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 下面是我的pom.xml: 在Entourage-0.0.1-snapshot.jar中,config.properties位于根,其内容与上面相同(即localhost)。 我不是在胡编乱造!

  • 问题内容: 我有一个使用maven作为构建工具的应用程序。 我正在使用Maven配置文件从不同的配置文件设置不同的属性。 我想做的是将maven中的所有活动配置文件也移植到spring活动配置文件中,以便我可以在bean签名()中引用它们。但我不确定该怎么做。 例如:考虑以下Maven设置 假设我在未指定任何其他配置文件的情况下运行maven,而我希望spring具有和 配置为活动配置文件。 问题