簡體   English   中英

服務名稱在 Google Cloud App Engine 標准 spring 啟動 java 11 maven 部署中沒有改變

[英]Service name isn't changing in Google Cloud App Engine standard spring boot java 11 maven deploy using app.yml configuration

我正在嘗試使用 app.yml 部署到谷歌雲 App Engine 標准,spring 啟動 java 11 maven 微服務。 它部署但它使用default作為服務名稱進行部署。 我想用自定義名稱部署它。

我試圖將標簽service放在app.yml文件中,但它仍然具有相同的名稱。

這是我的app.yml文件

runtime: java11
instance_class: F1
env: standard
service: mycustomname
entrypoint: java -noverify -jar helloworld.jar

這是我的pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.cors</groupId>
    <artifactId>cors-example</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>cors-example</name>
    <description>Demo MS for cors</description>

    <properties>
        <java.version>11</java.version>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>helloworld</finalName>
        <plugins>
            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>2.4.0</version>
                <configuration>
                    <projectId>miproyecto</projectId>
                    <version>helloworld</version>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

我正在使用這個命令gcloud app deploy target/helloworld.jar進行部署

在 App Engine 中無論如何都必須有一個默認服務

根據您的app.yaml文件,您嘗試部署名為mycustomname的服務,這將創建一個名為的新服務,但您將無法重命名服務default ,因為這是不可能的。

您將看到新服務轉到 Cloud Console -> App Engine -> 版本。 在那里,有一個下拉菜單可以選擇其他服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM