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

Google应用程序引擎忽略Springboot应用程序属性

姬俊远
2023-03-14

我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。

我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud sql数据源。

有人遇到过这个问题吗?这似乎很基本。我希望第二双眼睛和大脑能给我们一些启示。谢谢

编辑:

感谢您的回复。这是属性文件的片段:

#################### DATABASE SETTINGS
#POSTGRES connection parameters
application.postgres.driver-name=org.postgresql.Driver
application.postgres.url=jdbc:postgresql://<url>:5432/<db>
application.postgres.max-pool-size=5
application.postgres.min-pool-size=1
application.postgres.connection-wait-time-seconds=60
application.postgres.schema=dev
application.postgres.preparedstatement-cache-queries-size=256
application.postgres.preparedstatement-cache-size=500
application.postgres.preparedstatement-cache-sql-limit=5
application.postgres.preparedthreshold=5
application.postgres.ssl.enabled=true

#################### GOOGLE CLOUD SETTINGS
application.google.project.id=<our project>
application.google.project.region=us-central1
application.google.project.cloud.sql.instance.name=<cloud sql instance>
application.google.project.cloud.sql.instance=${application.google.project.id}:${application.google.project.region}:${application.google.project.cloud.sql.instance.name}

我把它放在src/main/resources中(和往常一样)。

我尝试在flex和标准环境中运行。我想确定这其中一个不是问题的根源。

我的appengine-web.xml看起来像这样的标准环境:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>my app name</application>
  <service>my service name</service>
  <version>1</version>
  <threadsafe>true</threadsafe>
  <runtime>java8</runtime>

</appengine-web-app>

这是我的flex环境的yaml文件(没什么新奇的。非常简单的设置。):

runtime: java
env: flex  
service: my service name

handlers:
- url: /.*
  script: this field is required, but ignored

我会发布堆栈跟踪,但它们不是很有帮助。这基本上就是我无法加载我的云sql数据源的错误(即:因为它没有获取属性)。如果我对初始化数据源的Config类中的值进行硬编码,它就会起作用,因此我可以明确地知道它只是不想获取应用程序。属性)。

我的应用程序设置很典型:

src/main/java
src/main/resources
src/main/webapp
*src/main/appengine (yaml location for flex env)

注意:我试图在maven deploy命令中传递postgres(即:cloud sql)用户名和密码:

mvn包-DskipTests appengine:deploy-Dapp。部署projectId=myproject-Dapp。部署版本=1-应用程序。博士后。用户名=-Dapplication。博士后。密码=

共有1个答案

洪永长
2023-03-14

我面临着类似的问题。只需在应用程序中添加以下内容。yml资源:cpu:2内存\u gb:3磁盘\u大小\u gb:10卷:-卷类型:tmpfs大小\u gb:2名称:ramdisk1

 类似资料:
  • DR 在Tomcat中运行web应用程序时,Docker引擎不会执行Spring Boot应用程序。properties文件中定义的属性。 背景: 启动容器: 请注意,我将Spring Boot文件的映射到外部端口。 docker容器ls输出: 当从Eclipse而不是Docker容器启动时,相同的应用程序工作得很好,我可以使用以下方法访问restendpoint: 更新/编辑: 我找到了根本原因

  • 嗨,我正在开发IOS应用程序。我还使用JSON web服务。我还使用Google App Engine for python。我对python和google应用程序引擎真的是个新手。我想不出这个问题; 我在json中发送bas64图像和其他信息。我想保存其他信息到数据库(GQL),并保存到图像谷歌文件夹(Blob商店),这张照片网址保存在谷歌数据库的其他信息。 你能帮帮我吗 更新

  • 在python上的GoogleAppEngine中,我遇到了以下错误:在服务了总共2个请求后,超过了128 MB的软私有内存限制,达到了157 MB。我尝试使用以下命令来解决这个问题。上下文=ndb。获取上下文()和上下文。设置缓存策略(False)。我把这个方法放在appengine\u配置中。py,也在应该处理请求的处理程序中。我想知道是否还有其他地方可以放置这个命令,或者我是否应该总共使用一

  • 我在src/main/resources下创建了2个文件: 应用程序。属性 第一个具有从env变量中获取值的属性,而后者具有固定值。 根据这里的具体情况,我以这样的方式推出了Spring靴: 然而,不会产生任何影响,并且应用程序是局部的。属性似乎被忽略。 有什么提示吗?

  • 是否有针对Google App Engine(Java base)的报告指南?Jasper Report是否符合GAE?

  • 我正在读取google appengine应用程序中文件夹(/war/config/client.properties)中的属性文件。它在我的本地服务器上运行良好,但在生产模式下不工作,并且抛出异常java。安全AccessControlException:拒绝访问(java.io.FilePermission)。 你能告诉我如何在生产模式下工作吗。