1

J'ai créé un projet Spring MVC qui peut être déployé très bien sur mon instance GAE. Maintenant, j'essaie de faire en sorte que je puisse le déployer dans l'environnement flexible avec IntelliJ sans aucune chance.Comment obtenir le projet intelliJ Java sur Google App Engine Flex

Ma structure du projet est la suivante:

\src 
    \main 
     \appengine 
      app.yaml 
     \java 
      normal java project files 
     \resources 
      property files 

Lorsque, dans IntelliJ, je crée une nouvelle configuration d'exécution de "Google App déploiement Engine", le réglage/environnement est toujours "App Engine environnement standard." Je ne peux pas sembler faire partie de l'environnement flexible.

Mon app.yaml actuelle:

runtime: java 
env: flex 

handlers: 
- url: /.* 
    script: this field is required, but ignored 

runtime_config: # Optional 
    jdk: openjdk8 
    server: jetty9 

manual_scaling: 
    instances: 1 

J'ai essayé de copier tous les paramètres que je peux trouver de l'exemple projet sur github

Voici une capture d'écran de mon déploiement enter image description here

Répondre

3

Avez-vous également un fichier de configuration appengine-web.xml dans votre projet? Si tel est le cas, cela remplacera toute configuration flexible et le plugin assumera un déploiement standard App Engine. Si tel est le cas, essayez de le supprimer (ou de le renommer), puis recréez la configuration d'exécution du déploiement. À ce stade, il doit être marqué comme ciblant l'environnement flexible App Engine. Si vous ne possédez pas ce fichier de configuration (ou si le changement de nom ne vous aide pas, ou si votre liste de sources de déploiement n'inclut pas d'artefacts war/jar), il est possible que vous ayez un projet IntelliJ natif (non construit avec Maven/Gradle etc.) et que vos paramètres d'artefact sont insuffisants.

Pour votre artefact cible à déployable App Engine flexible, vous devez vous assurer que vous avez un artefact non explosé mis en place (soit une guerre, ou un pot si votre projet a un serveur intégré):

    Ouvrez
  • Paramètres du module: faites un clic droit sur la racine de votre projet -> Paramètres du module
  • Cliquez sur « Artefacts » sur la gauche
  • Vérifiez quels types artefact que vous avez énumérés.
    • Si sa seule une guerre a explosé alors essayez de créer une nouvelle guerre (non explosé) artefact - Sélectionner l'archive d'application Web, puis choisissez votre module
    • Enregistrer ce, puis vérifiez à nouveau votre configuration d'exécution de déploiement
0

Je suis sûr que vous avez déjà fait cela, mais peut-être que vous avez manqué quelque chose de simple: l'environnement flexible nécessite un plugin IntelliJ spécial, Cloud Tools for IntelliJ (installation quickstart instructions).