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é
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.
export LANG="ja_JP.UTF8"
JAVA_OPTS
JAVA_OPTS="-Xms1024M -Xmx1024M"
RUN_ARGS
RUN_ARGS="--spring.profiles.active=production"
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