0
votes

Application autonome de démarrage du ressort déployé dans la production

J'essaie de déployer mon application autonome Springboot dans la production dans Linux Server.Je essaye d'utiliser le serveur TOMCAT de la case.

'Java -Jar Jarname.jar'

Cela fonctionne bien, mais si je ferme ma session de mastic, l'application n'est pas annulée.

maintenant j'ai utilisé

'nohup java -jar jarname.jar &'

Ceci fonctionne bien et mon application n'est pas arrêtée, même si ma session de mastic est fermée. Mais les journaux ne rouleront pas correctement (j'ai configuré Log4J pour créer un nouveau fichier journal pour chaque jour) dans ce cas. Je me demandais donc si c'est la bonne façon de le faire.

J'ai cherché plusieurs documents mais n'a pas été en mesure de trouver une solution correcte pour ce problème. S'il vous plaît aider.

merci


2 commentaires

"Ne roulera pas correctement" n'est pas très informatif.


Vous utilisez NoHUP pour exécuter votre processus en arrière-plan afin que vous puissiez fermer la fenêtre. Peut être réalisé par des sous-traits de frai avec parenthèses (java -jar jarname.jar &) ou en désaccordé en conjonction avec l'ampères d'ampleur Java -Jar Jarname.jar et désavantage ont Vous avez essayé avec ces options?


3 Réponses :


0
votes

Eh bien, je pense qu'il est préférable d'utiliser Linux Services pour exécuter une application, vous pouvez lire ici pour exemple

et si vous souhaitez collecter des journaux - mieux écrivez-les dans le fichier. Le printemps fournit des mécaniciens de construction en moi pour faire ce xxx


0 commentaires

0
votes

Pourquoi ne pas l'emballer dans une image Docker et exécuter cela sur le serveur?

Voici quelques idées:

https://medium.com/swlh/deploying-spring-boot -Applications-15e14DB25FF0


0 commentaires

0
votes

Vous pouvez exécuter votre application de démarrage à ressort en tant que bocal, mais vous devez créer un service afin que vous puissiez exécuter votre démarrage à ressort comme démon.

https://dzone.com / Articles / Run-Your-Your-Java-Application-AS-A-Service-On-Ubuntu

Avec cela, vous pouvez démarrer ou arrêter votre application comme

USD SUDO SERVICE MYSpringBootApp STOP

service $ sudo myspringbootapp démarrez


0 commentaires