gpt4 book ai didi

java - Java-11 Spring-boot部署到Google Cloud错误:应用程序不满足[java11]的要求

转载 作者:行者123 更新时间:2023-12-02 22:56:53 24 4
gpt4 key购买 nike

我正在一个小组项目中,我们要在其中将后端部署到Google Cloud。后端使用Java11,Gradle和Spring-Boot创建,并通过Travis通过GitHub部署到Google Cloud。

后端使用./gradlew bootrun可以在本地主机上正常运行,但是在尝试将其部署到Google Cloud时,出现以下错误:

ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [java11]. Please correct the errors and try again.

Java11 error from the terminal

我们通过以下过程重新创建了此错误,从等式中删除了GitHub和Travis:

使用以下设置在https://start.spring.io/处创建了一个新的Spring-Boot项目:


项目:Gradle项目
语言:Java
春季靴:2.1.9
项目元数据:选项:Java:11
依赖项:Spring Security,Spring Web,GCP支持


创建后,我们添加了文件app.yamlclient_secret.json

client_secret.json文件包含有关gcloud上具有大量权限的测试客户端的信息。

app.yaml:

runtime: java11
env: flex

service: default

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


app.yamlclient_secret.json都存储在 build.gradlesettings.gradle相同的位置。

然后,从终端(我们在VScode中使用了那个),运行了 gcloud app deploy。此命令首先询问我们是否要将后端部署到指定的google cloud项目,列出它找到了 app.yaml文件,源和目标。然后,当我们按Y继续时,将出现错误。

这是 build.gradle文件,可能有用(?):

plugins {
id 'org.springframework.boot' version '2.1.9.RELEASE'
id 'io.spring.dependency-management' version '1.0.8.RELEASE'
id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
mavenCentral()
}

ext {
set('springCloudVersion', "Greenwich.SR3")
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.cloud:spring-cloud-gcp-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
}

dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}



所以我们的问题是;错误是什么意思?以及如何解决?我们尝试了很多类似编辑 app.yamlbuild.gradle的操作,但是似乎没有任何效果。我们还很难理解错误发生的位置,因为后端可以在本地主机上正常运行。

我们感谢每一个回应!

最好的问候HaavardG:D

最佳答案

好像从env: flex删除app.yaml起到了作用,因为Java11不支持env: flex

我相信...

关于java - Java-11 Spring-boot部署到Google Cloud错误:应用程序不满足[java11]的要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58505179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com