GNU/Linux >> Linux Esercitazione >  >> Linux

Applicazione Spring Boot come servizio + Opzioni VM

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


Linux
  1. Il servizio Systemd non avvia Nodejs?

  2. Non riesci a far partire il servizio Noip2 all'avvio?

  3. Impossibile avviare il servizio postgresql su CentOS 7

  4. L'avvio o il riavvio del servizio Mongo fallisce sempre

  5. Avvia Ubuntu 16.04 nella riga di comando / non avviare la GUI

Come avviare il servizio all'avvio con RHEL 8 / CentOS 8 Linux

Come avviare il servizio all'avvio su Ubuntu 22.04

Come avviare, arrestare o riavviare Apache

Come avviare, arrestare o riavviare Nginx

Nozioni di base sull'amministratore di sistema Linux:avvia NIC all'avvio

Ubuntu:avvia, arresta, riavvia i servizi