2015-08-05 15 views
6

ProvatoCome distribuire un'applicazione REST SpringBoot a Google App Engine?

Versione di prova per GoogleAppEngine.

1. INSTALLED GOOGLE APP ENGINE SDK 
2. Downloaded the sample Java started code and deployed it. Working fine. 
3. Used $appcfg.sh -A <appname> update target/appengine-try-java-1.0 to deploy 
4. In this case, its a folder with all the webapp related stuffs 

Domanda

Nel mio caso, ho un'applicazione di avvio molla che genera un file jar. Funziona con un contenitore incorporato e ritengo che Google possa disporre di un sistema alternativo per la distribuzione utilizzando Docker o un altro modo. Ma come?

Non ci sono puntatori o dettagli su come eseguirlo nella piattaforma gestita da Google per quanto ho cercato.

Qualsiasi aiuto o riferimento alla documentazione !! Alterna ??

+0

È possibile generare un file WAR per l'applicazione Spring Boot. Basta controllare la documentazione ufficiale su come farlo con Maven o Gradle, a seconda di chi di quelli che stai usando. – manish

+1

@manish Any + s -s ​​per avvolgerlo come webapp? Puoi indicarmi la documentazione ufficiale. appcfg.sh accetta solo le directory di guerra, posso semplicemente farlo funzionare come una guerra e mi darà una cartella con webapp. Ma volevo sapere se Google fornisce una raccomandazione ufficiale. – raksja

+2

Utilizzando JAR v/s WAR non fa alcuna differenza per l'applicazione in fase di esecuzione. Il grasso JAR prodotto di default è solo per comodità. Vedi [Come creare un file WAR distribuibile] (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file).Se usi Maven, puoi aggiungere il plug-in AppEngine Maven al tuo file POM e quindi eseguire 'mvn appengine: update' per spingere il WAR in AppEngine. Si prega di notare che AppEngine non supporta tutte le funzionalità di Java EE, quindi sarà necessario risolvere i problemi da soli se si esegue uno qualsiasi. – manish

risposta

7

Google App Engine utilizza ancora Servlet 2.5 che è inferiore ai requisiti di Spring Boot (ad esempio Servlet 3.0).

C'è un modo per aggirare questo, controllare the documentation for more details

8
+0

sembra promettente .. proviamo con – raksja

+0

È anche in versione beta (a partire da novembre 2016). Sei stato avvertito. – Jack

+0

L'ambiente flessibile di App Engine è generalmente disponibile (GA) dal 9 marzo 2017. È possibile eseguire applicazioni Node.js, Ruby, Python, Java e Go con uno SLA del 99,95%. - https://cloud.google.com/appengine/docs/flexible/java/release-notes – Danail