[JAVA] So führen Sie die SpringBoot-App als Dienst aus

Überblick

  1. Erstellen eines vollständig ausführbaren Glases
  2. Erstellen einer Conf-Datei
  3. Serviceregistrierung

1. Erstellen eines vollständig ausführbaren Glases

Wenn Sie ein Jar in Form eines vollständig ausführbaren Jar verwenden, wird am Anfang des Jar und der Ausgabe ein Skript hinzugefügt. Dieses Skript kann so wie es ist als Skript zum Starten eines Dienstes verwendet werden.

Um es zu erstellen, machen Sie den Inhalt des Tags in pom.xml wie folgt.

pom.xml


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

<executable> true </ ausführbare Datei> ist der Schlüssel

2. Erstellen einer Conf-Datei

Erstellen Sie eine Datei mit demselben Namen wie die auszuführende Jar-Datei, und ändern Sie nur die Erweiterung in ".conf". Der Inhalt besteht aus der Definition von Umgebungsvariablen, Optionen, die an Java übergeben werden sollen, und Laufzeitargumenten, die an jar übergeben werden sollen.

Umgebungsvariablen sind normalerweise "Export"

export LANG="ja_JP.UTF8"

Die Java-Option ist "JAVA_OPTS"

JAVA_OPTS="-Xms1024M -Xmx1024M"

Das Laufzeitargument lautet "RUN_ARGS"

RUN_ARGS="--spring.profiles.active=production"

Serviceregistrierung

Für systemd wie CentOS7 ist es in Ordnung, wenn Sie eine Servicedatei in / etc / systemd / system / erstellen

/etc/systemd/system/hoge.service


[Unit]
Description = <Leistungsbeschreibung>

[Service]
ExecStart = /home/application/hoge.jar
Restart = always
Type = simple
User = application
Group = application
SuccessExitStatus = 143

[Install]
WantedBy = multi-user.target

mit diesem

$ sudo systemctl start hoge

Kann etwas tun

Recommended Posts

So führen Sie die SpringBoot-App als Dienst aus
So führen Sie das Kotlin Coroutine-Beispiel über die Befehlszeile aus
[SpringBoot] So schreiben Sie einen Controller-Test
So interagieren Sie mit einem Server, der die App nicht zum Absturz bringt
So führen Sie eine GIF-Datei über die Linux-Befehlszeile aus (Ubuntu)
So erhalten Sie das aktuelle Datum als Zeichenfolge im Format JJJJMMTT
So führen Sie eine djUnit-Aufgabe in Ant aus
Führen Sie autossh als systemd-Dienst unter CentOS aus
Der Weg zum Erstellen eines Webdienstes (Teil 1)
So erstellen Sie die Docker + Springboot-App (für grundlegendes Lernen)
Für Spring-Boot-2.3 muss javax.validation zur Abhängigkeit hinzugefügt werden
Wie erstelle ich einen MOD für Slay the Spire?
Wie hinterlasse ich einen Kommentar?
So fügen Sie ein Video ein
So erstellen Sie eine Methode
So machen Sie einen Screenshot mit dem Android Studio-Emulator
So fordern Sie mit jMeter eine CSV-Datei als JSON an
SDWebImage: So löschen Sie den Cache für eine bestimmte UIImageView
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
So ändern Sie den Einstellwert von Springboot Hikari CP
So stellen Sie eine Kotlin (Java) -App auf AWS fargate bereit
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
So entwickeln und registrieren Sie eine Sota-App in Java
So installieren Sie GNOME als Desktop-Umgebung unter CentOS 7
So führen Sie React und Rails auf demselben Server aus
So erstellen Sie ein Service Builder-Portlet in Liferay 7 / DXP
[jsoup] So erhalten Sie die gesamte Dokumentation
So führen Sie JUnit im Batch aus und erhalten Abdeckung
So registrieren Sie sich mit Tomcat als Kunde in Square
[Android] So überprüfen Sie, ob der Google Play-Entwicklerdienst beim Starten der Anwendung installiert ist
Verwendung der link_to-Methode
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
Verwendung der include? -Methode
Verwendung der Methode form_with
So führen Sie JUnit in Eclipse aus
[Swift] So zeigen Sie an, wann die Quiz-App richtig antwortet [Anfänger]
So finden Sie den durchschnittlichen Winkel
Wie man Ant in Gradle ausführt
So erstellen Sie einen Java-Container
Verwendung der Wrapper-Klasse
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber
So führen Sie JavaFX unter Docker aus
So stellen Sie eine App bereit, die ein lokales Glas auf Heroku verweist