Je voulais déployer une application Web Spring Boot sur Azure Web Apps pour un petit essai, mais lorsque je regardais le didacticiel officiel, on m'a dit «Tout d'abord, configurez le plug-in Maven» et j'ai répondu «Non». Maintenant que c'est le cas, je voudrais résumer la configuration minimale des applications Java qui ne dépendent pas de l'environnement de développement.
(Référence) Déploiement de l'application Web de fichier JAR Spring Boot sur Azure App Service pour Linux -java-app-avec-maven-plugin? view = azure-java-stable)
Depuis août 2019, il existe trois principaux types de méthodes de déploiement d'applications.
--Construire un pipeline de construction en coopération avec le référentiel
Il semble qu'il y ait eu un déploiement via OneDrive auparavant, mais il a presque disparu.
Il semble que FTP n'est pas non plus recommandé, il y a donc une tendance à choisir efficacement entre le démarrage du conteneur et le pipeline de construction.
Quand il s'agit de construire, est-ce essentiellement soit en utilisant Azure Pipelines, soit en construisant avec Kudu? Si vous pouvez utiliser ACR, la mise en conteneur et la création d'applications Web via ACR est probablement le moyen le plus simple de le configurer. Il existe divers articles détaillés sur les deux, je vais donc omettre les détails.
Cependant, comme c'est un gros problème, je ne laisserai que le Dockerfile utilisé pour cette vérification comme référence.
FROM azul/zulu-openjdk-alpine
VOLUME /tmp
RUN mkdir /app
WORKDIR /app
ENV JAVA_OPTS="-Duser.timezone=Asia/Tokyo"
COPY build/libs/SampleApp.jar /app/SampleApp.jar
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app/SampleApp.jar --server.port=80" ]
Une image avec zulu installé sur un système d'exploitation alpin est officiellement fournie, il vous suffit donc de copier le fichier jar et de définir le POINT D'ENTREE. Après cela, enregistrez-le dans ACR et définissez-le sur PULL du côté des applications Web, et vous avez terminé. C'est facile.
Le reste de cet article résume comment configurer avec le FTP hérité lorsque vous souhaitez essayer le plus rapide dans la plage libre.
Configurez l'application Java.
Sélectionnez [Code] dans [Publier], Sélectionnez Java SE dans la pile d'exécution. Le système d'exploitation semble actuellement ne prendre en charge que Linux.
Sélectionnez FTP dans [Deploy Center] sur l'écran du portail que vous avez collé précédemment et appuyez sur [Dashboard]. Ensuite, les informations de connexion sur le serveur FTP seront affichées, copiez donc diverses informations et établissez une connexion FTP.
Téléchargez un fichier jar exécutable via FTP.
Si vous utilisez les informations de connexion affichées sur le portail telles quelles, / site / wwwroot /
sera le répertoire courant par défaut.
Vous pouvez laisser la destination de téléchargement telle quelle.
Du portail Menu [Configuration] → [Paramètres généraux] Définir à partir de.
--Pile: (cette fois) Java8 --Version majeure: Java SE --Version mineure: Java SE
java -jar /home/site/wwwroot/SampleApp.jar --server.port = 80
Le chemin commence par / home / et est spécifié comme chemin complet. Le fait est qu'il est légèrement différent de la racine du serveur FTP.
Variables d'environnement Menu [Configuration] → [Paramètres de l'application] Si vous le définissez avec, il sera transmis tel quel.
Si vous exécutez [Enregistrer] dans cet état, les paramètres seront enregistrés et reflétés dans Web Apps. Vous pouvez vérifier l'opération en attendant un moment jusqu'à ce qu'elle démarre et en y accédant.
Quand c'est fini, ça n'a pas vraiment l'air d'être un gros problème, mais quand j'ai entré à partir du mot-clé "Exécuter Spring Boot avec Azure Web Apps", je n'ai trouvé aucune information qui semble être la norme pour construire un pipeline, donc moi-même. J'ai l'impression d'avoir eu du mal à l'organiser. Ensuite, j'aimerais essayer de créer avec Azure Pipelines lié à Azure Repos.
Recommended Posts