This sample demonstrates how to use Google Cloud Datastore from Google App Engine standard Java17 bundled services environment.
The only difference between a Java8 application and a Java17 application is in the appengine-web.xml
file
where you need to define the Java17 runtime and declare you need the App Engine APIs:
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<runtime>java17</runtime>
<app-engine-apis>true</app-engine-apis>
</appengine-web-app>
Everything else should remain the same in terms of App Engine APIs access, WAR project packaging, and deployment. This way, it should be easy to migrate your existing GAE Java8 applications to GAE Java17.
This example uses the Cloud SDK Maven plugin. To run this sample locally:
mvn package appengine:run
To see the results of the sample application, open localhost:8080 in a web browser.
mvn clean package appengine:deploy -Dapp.deploy.gcloudMode=beta
mvn appengine:deployIndex