[JAVA] Mindestkonfiguration zum Ausführen der Spring Boot-Anwendung in Azure Web Apps

Was du machen willst

Ich wollte eine Spring Boot-Webanwendung für eine kleine Testversion auf Azure Web Apps bereitstellen, aber als ich mir das offizielle Tutorial ansah, wurde mir gesagt: "Konfigurieren Sie zuerst das Maven-Plug-In" und sagte "Nein". Nun möchte ich die Mindestkonfiguration von Java-Apps zusammenfassen, die nicht von der Entwicklungsumgebung abhängen.

(Referenz) Bereitstellen der Spring Boot JAR-Datei-Webanwendung für Azure App Service für Linux -java-app-with-maven-plugin? view = azure-java-stabile)

Ab August 2019 gibt es drei Haupttypen von App-Bereitstellungsmethoden.

--Erstellen Sie in Zusammenarbeit mit dem Repository eine Build-Pipeline

Es scheint, dass es zuvor eine Bereitstellung über OneDrive gab, aber es ist fast weg.

deployment.png

Es scheint, dass FTP grundsätzlich auch nicht empfohlen wird, daher gibt es einen Trend, effektiv zwischen Container-Start und Build-Pipeline zu wählen.

Verwenden Sie beim Erstellen grundsätzlich entweder Azure-Pipelines oder das Erstellen mit Kudu? Wenn Sie ACR verwenden können, ist das Containerisieren und Erstellen von WebApps über ACR wahrscheinlich die einfachste Möglichkeit, es zu konfigurieren. Es gibt verschiedene detaillierte Artikel zu beiden, daher werde ich die Details weglassen.

Da es sich jedoch um eine große Sache handelt, werde ich nur die für diese Überprüfung verwendete Docker-Datei als Referenz belassen.

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" ]

Ein Image mit zulu, das auf einem alpinen Betriebssystem installiert ist, wird offiziell bereitgestellt. Kopieren Sie also einfach das Glas und definieren Sie den ENTRY POINT. Registrieren Sie dies anschließend in ACR und setzen Sie es auf der Seite der Web-Apps auf PULL. Fertig. Es ist einfach.

Der Rest dieses Artikels fasst zusammen, wie Sie mit Legacy-FTP konfigurieren, wenn Sie den schnellsten im freien Bereich ausprobieren möchten.

Erstellen von Web Apps-Ressourcen

Konfigurieren Sie die Java-App.

Wählen Sie [Code] unter [Veröffentlichen], Wählen Sie im Laufzeitstapel Java SE aus. Das Betriebssystem scheint derzeit nur Linux zu unterstützen.

webapps-create.png

Bereitstellen

Erstellen eines FTP-Benutzers

Wählen Sie auf dem zuvor eingefügten Portalbildschirm unter [Deploy Center] die Option FTP aus und drücken Sie auf [Dashboard]. Anschließend werden die Verbindungsinformationen auf dem FTP-Server angezeigt. Kopieren Sie verschiedene Informationen und stellen Sie eine FTP-Verbindung her.

ftp.png

Datei-Upload

Laden Sie eine ausführbare JAR-Datei über FTP hoch. Wenn Sie die auf dem Portal angezeigten Verbindungsinformationen unverändert verwenden, ist / site / wwwroot / standardmäßig das aktuelle Verzeichnis. Sie können das Upload-Ziel unverändert lassen.

deploy.png

Startkonfiguration

Vom Portal Menü [Konfiguration] → [Allgemeine Einstellungen] Set von.

configure.png

--Stack: (diesmal) Java8

Der Pfad beginnt mit / home / und wird als vollständiger Pfad angegeben. Der Punkt ist, dass es sich geringfügig vom Stammverzeichnis des FTP-Servers unterscheidet.

Umgebungsvariablen Menü [Konfiguration] → [Anwendungseinstellungen] Wenn Sie es mit einstellen, wird es so übergeben, wie es ist.

Wenn Sie in diesem Status [Speichern] ausführen, werden die Einstellungen gespeichert und in Web Apps wiedergegeben. Sie können den Vorgang überprüfen, indem Sie eine Weile warten, bis er gestartet wird, und darauf zugreifen.

Zusammenfassung

Wenn es vorbei ist, fühlt es sich nicht nach einer großen Sache an, aber als ich über das Schlüsselwort "Spring Boot mit Azure Web Apps ausführen" eingegeben habe, konnte ich keine Informationen finden, die der Standard für das Erstellen einer Pipeline zu sein scheinen, also ich selbst. Ich habe das Gefühl, es fiel mir schwer, das zu organisieren. Als Nächstes möchte ich versuchen, mit Azure-Pipelines zu erstellen, die mit Azure-Repos verknüpft sind.

Recommended Posts

Mindestkonfiguration zum Ausführen der Spring Boot-Anwendung in Azure Web Apps
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Spring Boot unter Microsoft Azure
[Spring Boot] Erstellung von Webanwendungen
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Kriegsbereitstellung für Azure Web Apps (Maven)
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Erstellen von Java-Webanwendungen für Azure-Webanwendungen
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
WAR die WEB-Anwendung per Spring Boot und stellen Sie sie auf dem Tomcat-Server bereit
Stellen Sie die Spring Boot-Anwendung für Elastic Beanstalk bereit
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Stellen Sie das Spring Boot-Projekt in XAMPP für Tomcat bereit
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ②
Beispiel einer Webanwendung, die mit Spring Boot 1.5 mehrere Datenbanken verwaltet
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ①
Führen Sie LIFF mit Spring Boot aus
Einführung in Spring Boot ~ ~ DI ~
Einführung in Spring Boot ② ~ AOP ~
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Einführung in Spring Boot Teil 1
Versuchen Sie Spring Boot auf dem Mac
Erstellen wir eine Buchverwaltungs-Webanwendung mit Spring Boot part1
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
So stellen Sie sicher, dass CsrfRequestDataValueProcessor und der ursprüngliche RequestDataValueProcessor beim Spring Boot nebeneinander existieren
[Spring Boot] Vorsichtsmaßnahmen beim Entwickeln einer Webanwendung mit Spring Boot und beim Ausführen eines Krieges auf einem unabhängigen Tomcat-Server
Spring Boot-Anwendungsentwicklung in Eclipse
Überprüfungspunkte für den Spring Boot-Anwendungscode
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Schritte zum Ausführen von Docker auf einem Mac
Führen Sie Java-Anwendungen in Azure Batch aus
So stellen Sie Spring Boot + PostgreSQL ein
Erstellen Sie eine Anfrage-App mit Spring Boot
So führen Sie JavaFX unter Docker aus
Implementieren Sie die Spring Boot-Anwendung in Gradle
Verwendung von ModelMapper (Spring Boot)
Rüsten Sie den Federstiefel von der 1.5-Serie auf die 2.0-Serie auf
Versuchen Sie, Spring Boot auf Kubernetes auszuführen
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code SQL Server-Verbindung
Persönliches Memo Führen Sie das Webprojekt Spring Boot + Gradle mit Codenvy (Eclipse Che) aus.
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code Hello World-Erstellung
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Spring Boot App Edition]
Umfang des Versuchs, eine Java-Webanwendung unter Windows Server 2016 zu erstellen