[JAVA] Configuration minimale pour exécuter l'application Spring Boot sur Azure Web Apps

Chose que tu veux faire

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.

deployment.png

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.

Création de ressources Web Apps

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.

webapps-create.png

Déployer

Créer un utilisateur FTP

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.

ftp.png

téléchargement de fichiers

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.

deploy.png

Configuration de démarrage

Du portail Menu [Configuration] → [Paramètres généraux] Définir à partir de.

configure.png

--Pile: (cette fois) Java8 --Version majeure: Java SE --Version mineure: Java SE

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.

Résumé

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

Configuration minimale pour exécuter l'application Spring Boot sur Azure Web Apps
Exécutez l'application WEB avec Spring Boot + Thymeleaf
Spring Boot sur Microsoft Azure
[Spring Boot] Création d'applications Web
Connectez-vous aux applications Web Spring Boot sur la plate-forme Microsoft ID
[Java] Déployer l'application Spring Boot sur Azure App Service
Déploiement de guerre sur Azure Web Apps (maven)
Démarrez le développement d'applications Web avec Spring Boot
Création d'applications Web Java sur Azure Web Apps
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
WAR l'application WEB par Spring Boot et la déployer sur le serveur Tomcat
Déployer l'application Spring Boot sur Elastic Beanstalk
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
Déployer le projet Spring Boot sur Tomcat dans XAMPP
Disponibilité de l'application Spring Boot 2.3
Déployez l'application créée par Spring Boot sur Heroku (public) ②
Exemple d'application Web qui gère plusieurs bases de données avec Spring Boot 1.5
Déployez l'application créée par Spring Boot sur Heroku (public) ①
Exécutez LIFF avec Spring Boot
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
Application Java CICS-Run - (4) Application Spring Boot
Introduction à Spring Boot, partie 1
Essayez Spring Boot sur Mac
Créons une application Web de gestion de livres avec Spring Boot part1
Créons une application Web de gestion de livres avec Spring Boot part3
Créons une application Web de gestion de livres avec Spring Boot part2
Comment faire coexister CsrfRequestDataValueProcessor et RequestDataValueProcessor original sur Spring Boot
[Spring Boot] Précautions lors du développement d'une application Web avec Spring Boot et du placement d'une guerre sur un serveur Tomcat indépendant
Développement d'applications Spring Boot dans Eclipse
Points de révision du code de l'application Spring Boot
gRPC sur Spring Boot avec grpc-spring-boot-starter
Étapes pour exécuter Docker sur Mac
Exécuter des applications Java dans Azure Batch
Comment configurer Spring Boot + PostgreSQL
Créer une application d'enquête avec Spring Boot
Pour exécuter JavaFX sur Docker
Implémenter l'application Spring Boot dans Gradle
Comment utiliser ModelMapper (Spring boot)
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
Essayez d'exécuter Spring Boot sur Kubernetes
Développement d'applications Web Spring Boot2 avec connexion Visual Studio Code SQL Server
Mémo personnel Run Spring Boot + Projet Web Gradle avec Codenvy (Eclipse Che)
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
Volume d'essais pour créer une application Web Java sur Windows Server 2016