Le déploiement de Spring MVC projet
J'ai développé un petit projet MVC à l'aide de Spring MVC, Hibernate, MySQL, Maven et Tomcat. Je peux exécuter et tester l'application (localement) en douceur.
Maintenant, j'ai besoin de publier/déploiement de ce projet (en ligne) du serveur qui n'ont que Tomcat est installé. Comment puis-je publier/déployer le projet en ligne? Est-il une compilation spéciale à faire? Ce que les fichiers que je doit télécharger et où?
Vous devez vous connecter pour publier un commentaire.
Il existe plusieurs types d'options de développement disponibles.
Pour le développement sur localhost OREILLE (a Explosé ARchive) type de projet est habituellement utilisé (parce que vous pouvez facilement faire de déploiement à chaud sur servery). Mais pour la production WAR (Web ARchive) est utilisé (en gros c'est la même OREILLE archive, mais compressé à l'aide de ZIP algorithme).
Si vous souhaitez déployer votre projet à distance serveur Tomcat puis faire de votre projet de GUERRE des archives et de les télécharger sur répertoire webapps de Tomcat. Ensuite, vous devrez peut-être redémarrer Tomcat. Mais c'est le manuel de déployer.
Meilleure option est d'utiliser la génération automatique d'outils (comme Maven) qui permet de compiler votre projet, exécuter les tests unitaires, de la déployer sur un serveur web (local ou distant), etc.
Celui-ci est un excellent exemple de la façon de déployer votre projet sur serveur Tomcat à l'aide de Maven est tomcat-maven-plugin: http://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tomcat/
Bonne chance 😉
Faire un mvn clean install et vous obtiendrez une .la guerre de fichier dans votre répertoire cible du module web.
Le copier et de le coller dans tomcat_home/webapps répertoire et redémarrez tomcat. Thats it. maintenant, vous pouvez y accéder quel que soit configuré de port (par exemple:
http://localhost:8080/<your webapp war name>
). disons que votre nom de guerre est myapp.la guerre, puis tomcat aurait extrait dans myapp dossier webapps.afin que votre url sera
http://localhost:8080/myapp
mvn clean package
au lieu deinstall
?install
n'est plus alors seulement package de l'application, il n'est pas la méthode préférée. Sauf si vous voulez pas être en mesure d'inclure cette application web dans d'autres projets comme une dépendance.Avec maven déployer commande, reçoit généralement des erreurs, pour diverses raisons.
si vous travaillez dans le système Unix/Linux, je recommande l'utilisation de "rsync" méthode de la console. (Vous pouvez écrire propre script shell pour gérer facilement). Il permet non seulement de déployer sans problème, mais contribue également à gagner du temps tout en redéployant (uniquement le téléchargement de modification, de nouveaux fichiers). Parce que maven de déploiement, de redéployer les téléchargements de votre projet comme un faisceau dans le jar/war. Cependant "rysnc" méthode d'upload de vos fichiers un par un.
Avant de l'utiliser, vous devez vous assurer que les deux conditions.
1 - votre projet est intégré dans le dossier cible (Spring Tool Suite)
2 - vous avez accès à tomcat via ssh
exemple de code : (v_ : préfixe qui est variable(personnalisable))
(Deuxième partage)