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. P>
'Java -Jar Jarname.jar' P>
Cela fonctionne bien, mais si je ferme ma session de mastic, l'application n'est pas annulée. P>
maintenant j'ai utilisé p>
'nohup java -jar jarname.jar &' p>
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. P>
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. P>
merci p>
3 Réponses :
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 p>
Pourquoi ne pas l'emballer dans une image Docker et exécuter cela sur le serveur? P>
Voici quelques idées: P>
https://medium.com/swlh/deploying-spring-boot -Applications-15e14DB25FF0 P>
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. P>
https://dzone.com / Articles / Run-Your-Your-Java-Application-AS-A-Service-On-Ubuntu P>
Avec cela, vous pouvez démarrer ou arrêter votre application comme p>
USD SUDO SERVICE MYSpringBootApp STOP P>
service $ sudo myspringbootapp démarrez P>
"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 &) CODE> ou en désaccordé en conjonction avec l'ampères d'ampleurJava -Jar Jarname.jar et désavantage CODE> ont Vous avez essayé avec ces options?