Les différences entre le bac et la guerre au Printemps de Démarrage?
Je suis sur le point de créer mon premier site web en Java avec Spring Framework à l'aide de Spring Boot, et il est beaucoup plus facile de construire jar
, mais j'ai quelques questions à ce sujet.
Quelles sont les différences en général?
Dans jar
fichiers les points de vue sont sous /resources/templates
, mais dans war
fichier sous /webapp/WEB-INF/
.
Quelles sont les différences? Puis-je déployer un jar
sur une ligne d'accueil?
OriginalL'auteur Hama Saadwn | 2017-07-18
Vous devez vous connecter pour publier un commentaire.
Printemps de Démarrage peut être invité à produire un "gros BOCAL" qui comprend l'ensemble de votre module de service, dépendances et peut être exécuté avec
java-jar <votre pot>
. Voir "Créer un fichier exécutable JAR avec Maven" ici.Printemps de Démarrage peut également être dit de produire un fichier WAR, dans ce cas, vous aurez probablement choisir de le déployer sur un conteneur web comme Tomcat ou Jetty.
Beaucoup plus de détails sur le Printemps de Démarrage de déploiement ici.
Fait, merci ..
merci s'accoupler @glitch
juste pour info, printemps-application de démarrage construire comme
war
pourrait également être exécuté en tant quejava -jar xxx.war
. Il pourrait être utilisé dans certaines phase de transition lorsque vous faites des modifications à votre infrastructure de déploiement avec le déplacement àfat jar
merci bro
OriginalL'auteur glytching
De course
spring-boot
application en tant que graisse*.jar
Il est possible de construire dite
fat JAR
qui est exécutable*.jar
de fichiers intégré dans le conteneur de l'application (Tomcat
comme option par défaut).Il y a
spring-boot
plugins pour différents systèmes de construction. Ici est la pourmaven
: spring-boot-maven-pluginPour exécuter le genre de
fat
*.jar
vous pourriez simple commande exécuter:Ou à l'aide de
spring-boot-maven
objectif:Bâtiment
spring-boot
application comme*.war
archiveL'autre option est d'envoyer votre demande à l'ancienne
war
fichier. Il peut être déployé sur tout conteneur de servlet. Voici étape par étape comment-à la liste:packaging
àwar
(en parlant de maven estpom.xml
)spring-boot
classe d'application deSpringBootServletInitializer
et remplacerSpringApplicationBuilder configure(SpringApplicationBuilder)
méthode (voir javadoc)scope
despring-boot-starter-tomcat
commeprovided
Plus d'infos au printemps démarrage de la documentation
absolument!
merci bro @rila
Merci, mais dans le cas de la graisse en pot, comment nous pouvons configurer tomcat? par exemple configurer ssl?
voir la liste de printemps-boot propriétés ici docs.printemps.io/spring-boot/docs/current/reference/html/.... Fondamentalement, les propriétés sont la façon la plus commune pour configurer Tomcat intégré instance.
OriginalL'auteur rilaby
Dépend de votre déploiement. Si vous envisagez de déployer votre application à un Serveur d'Application Java EE (par exemple, Tomcat), puis l'approche standard pour effectuer une
war
construire.Lorsque vous utilisez de la graisse pot approche, votre application sera déployée sur l'application embarquée un contenant fourni par le printemps de démarrage. Conduite Le Déploiement De Printemps Les Applications De Démarrage pour plus d'informations.
OriginalL'auteur lazyneuron
J'avais le même problème, lorsque j'ai déployé mon pot émission à titre gratuit de sur mon local. Ensuite, j'ai eu de démo sur le serveur. Vous pouvez créer un fichier war par la modification de la pom.xml tag,
à
et vous aurez un fichier war dans votre cible que vous pouvez déployer sur votre serveur(tomcat dans mon cas)
OriginalL'auteur Groot