将Spring Boot应用程序部署到GoogleAppEngine

动机

我想以低廉的价格将WEB应用程序(Java 11和Spring Boot应用程序)迁移到HTTPS环境中。获取这个环境非常容易。

当然会产生购买费用。

发布的应用程序

種類VerionJava11Spring Boot2.5.6

所做的事情

1. 安装gcloud CLI

在settings.gradle中添加

追加至开头

pluginManagement {
    repositories {
        gradlePluginPortal()
        mavenCentral()
        // add mavenLocal() if you are using a locally built version of the plugin
    }
    resolutionStrategy {
        eachPlugin {
            if (requested.id.id.startsWith('com.google.cloud.tools.appengine')) {
                useModule("com.google.cloud.tools:appengine-gradle-plugin:${requested.version}")
            }
        }
    }
}

3. 将com.google.cloud.tools:appengine-gradle-plugin添加到gradle。

plugins {
    id 'com.google.cloud.tools.appengine' version "2.4.2"
}

4. 将app.yaml配置文件放置在src/main/appengine目录下。

runtime: java11
env: standard
env_variables:
  SPRING_PROFILES_ACTIVE: "production"

如果没有特殊要求,可以不需要使用 env_variables.SPRING_PROFILES_ACTIVE。

填補不足

Note: The given phrase “補足” is already a concise and appropriate expression in Chinese, so there is no need to paraphrase it further.

gradle插件com.google.cloud.tools:appengine-gradle-plugin的appengineRun仅支持Java8环境。

广告
将在 10 秒后关闭
bannerAds