[JAVA] Comment exécuter l'application SpringBoot en tant que service

Aperçu

  1. Création d'un Jar entièrement exécutable
  2. Création d'un fichier de configuration
  3. Inscription au service

1. Création d'un Jar entièrement exécutable

Si vous utilisez un Jar sous la forme d'un Jar entièrement exécutable, un script sera ajouté au début du Jar et de la sortie. Ce script peut être utilisé tel quel comme script pour démarrer un service.

Pour le créer, créez le contenu de la balise <build> dans pom.xml comme suit.

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 </ executable> est la clé

2. Création d'un fichier de configuration

Créez un fichier avec le même nom que le fichier Jar à exécuter et seule l'extension a été changée en .conf. Le contenu est la définition des variables d'environnement, les options à passer à java et les arguments d'exécution à passer à jar.

Les variables d'environnement sont généralement «export»

export LANG="ja_JP.UTF8"

l'option java est JAVA_OPTS

JAVA_OPTS="-Xms1024M -Xmx1024M"

L'argument d'exécution est RUN_ARGS

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

Inscription au service

Pour systemd tel que CentOS7, c'est OK si vous créez un fichier de service dans / etc / systemd / system /

/etc/systemd/system/hoge.service


[Unit]
Description = <Description du service>

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

[Install]
WantedBy = multi-user.target

avec ça

$ sudo systemctl start hoge

Peut faire quelque chose

Recommended Posts

Comment exécuter l'application SpringBoot en tant que service
Comment exécuter l'exemple Kotlin Coroutine à partir de la ligne de commande
[SpringBoot] Comment écrire un test de contrôleur
Comment interagir avec un serveur qui ne plante pas l'application
Comment exécuter un fichier GIF à partir de la ligne de commande Linux (Ubuntu)
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
Comment exécuter une tâche djUnit dans Ant
Exécutez autossh en tant que service systemd sur CentOS
La voie de la création d'un service Web (partie 1)
Comment créer l'application Docker + Springboot (pour l'apprentissage de base)
Spring-Boot-2.3 nécessite l'ajout de javax.validation à la dépendance
Comment faire un MOD pour Slay the Spire
Comment laisser un commentaire
Comment insérer une vidéo
Comment créer une méthode
Comment faire une capture d'écran avec l'émulateur Android Studio
Comment demander un fichier CSV au format JSON avec jMeter
SDWebImage: Comment vider le cache pour une UIImageView particulière
Comment déployer une application Java Servlet simple sur Heroku
Comment créer un formulaire pour sélectionner une date dans le calendrier
Comment créer une partie d'espace réservé à utiliser dans la clause IN
[Java] Déployer l'application Spring Boot sur Azure App Service
Comment obtenir les informations les plus longues de Twitter à partir du 12/12/2016
Comment modifier la valeur de réglage de Springboot Hikari CP
Comment déployer une application kotlin (java) sur AWS Fargate
[Ruby] Comment récupérer le contenu du double hachage
Comment ajouter les mêmes index dans un tableau imbriqué
Comment développer et enregistrer une application Sota en Java
Comment installer GNOME en tant qu'environnement de bureau sur CentOS 7
Comment exécuter React et Rails sur le même serveur
Comment créer un portlet de générateur de services dans Liferay 7 / DXP
[jsoup] Comment obtenir la totalité de la documentation
Comment exécuter JUnit par lots et obtenir une couverture
Comment s'inscrire en tant que client dans Square à l'aide de Tomcat
[Android] Comment vérifier si le service de développement Google Play est installé lors du démarrage de l'application
Comment utiliser la méthode link_to
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment exécuter JUnit dans Eclipse
[Swift] Comment afficher lorsque l'application quiz répond correctement [Débutant]
Comment trouver l'angle moyen
Comment exécuter Ant dans Gradle
Comment créer un conteneur Java
Comment utiliser la classe wrapper
Comment signer Minecraft MOD
Comment créer un pilote JDBC
Pour exécuter JavaFX sur Docker
Comment déployer une application qui référence un pot local à heroku