GNU/Linux >> Tutoriels Linux >  >> Linux

Application de démarrage Spring en tant que service + Options VM

J'ai finalement trouvé une solution ici :comment configurer la taille du tas lors du démarrage d'une application Spring-Boot avec Tomcat intégré ?

Le contenu de mon fichier .conf était erroné. J'ai aussi besoin d'écrire ceci :

export JAVA_OPTS="-Xms256m -Xmx512m"

Maintenant, lorsque je lance "service myapp start", il démarre avec la bonne taille de tas.


Selon la documentation, vous pouvez simplement ajouter une variable d'environnement JAVA_OPTS si cela vous suffit.

La façon dont nous démarrons les applications avec des variables ENV personnalisées et systemd ressemblerait à ceci pour votre projet :

[Unit]
Description=myapp
After=syslog.target

[Service]
User=myapp
ExecStart=source /var/myapp/myapp.conf; java -jar /var/myapp/myapp.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Fondamentalement, l'approvisionnement direct de la configuration ENV exposera les variables ENV à l'application


Linux
  1. Impossible d'obtenir le service Noip2 pour démarrer au démarrage ?

  2. Exécuter une application Java en tant que service sous Linux

  3. Impossible de démarrer le service Docker dans Ubuntu 16.04

  4. Le démarrage ou le redémarrage du service Mongo échoue toujours

  5. Impossible de démarrer le service réseau CentOS 7

Comment démarrer le service au démarrage avec RHEL 8 / CentOS 8 Linux

Comment démarrer le service au démarrage sur Ubuntu 22.04

Comment démarrer, arrêter ou redémarrer Apache

Comment démarrer, arrêter ou redémarrer Nginx

Principes de base de l'administrateur système Linux :démarrer la carte réseau au démarrage

Ubuntu - Démarrer, arrêter, redémarrer les services