Я пытаюсь развернуть веб-приложение Java 11 на GCP App Engine. Официальная документация говорит, что она поддерживает до Java 1.9 и openjdk11 все еще находится в стадии разработки. Но необходимо развернуть приложение только с Java 11.
Я нагуглил несколько решений, в которых говорится использовать файл Docker для Java 11, но даже это не работает. Приложение развертывается с использованием файла app.yaml. Некоторые полезные ссылки: -
1. https://hub.docker.com/r/adoptopenjdk/openjdk11/ 2. https://hub.docker.com/_/openjdk 3. https://cloud.google.com/appengine/docs/standard/java/release-notes 4. https://github.com/docker-library/openjdk
Любое предложение будет полезным.
Теперь движок GCP App официально поддерживает Java 11 runtime, вот ссылка на документацию.https://cloud.google.com/appengine/docs/standard/java11/runtime
Если у вас есть какое-либо существующее веб-приложение, работающее на GCP, то вот руководство по миграции на среду выполнения Java 11.https://cloud.google.com/appengine/docs/standard/java11/java-differences
Для примеров кода вы можете обратиться к репозиторию GCP Github.https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/appengine-java11
В выбранном решении используется настраиваемый образ докера, который перемещает файлы развертывания на сервер развертывания и инициирует развертывание ядра приложения. Как только CGP начинает поддерживать openjdk11, его можно заменить.