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.
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.
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.
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.
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.
Vom Portal Menü [Konfiguration] → [Allgemeine Einstellungen] Set von.
--Stack: (diesmal) Java8
java -jar /home/site/wwwroot/SampleApp.jar --server.port = 80
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.
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