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