Ho finalmente trovato una soluzione qui:come configurare la dimensione dell'heap quando si avvia un'applicazione di avvio a molla con Tomcat incorporato?
Il contenuto del mio file .conf era sbagliato. Ho bisogno anch'io di scrivere questo :
export JAVA_OPTS="-Xms256m -Xmx512m"
Ora, quando eseguo "service myapp start", inizia con la giusta dimensione dell'heap.
Secondo la documentazione puoi semplicemente aggiungere una variabile d'ambiente JAVA_OPTS
se ti basta.
Il modo in cui avviamo le app con variabili ENV personalizzate e systemd sarebbe simile a questo per il tuo progetto:
[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
Fondamentalmente l'approvvigionamento diretto della configurazione ENV esporrà le variabili ENV all'applicazione