Unterschiede zwischen jar und Krieg in den Frühling Starten?
Ich bin zu bauen, meine erste website in Java mit Spring-Framework mit Spring-Boot und es ist viel einfacher zu bauen ist es in jar
, aber ich habe ein paar Fragen dazu.
Was sind die Unterschiede im Allgemeinen?
In jar
Dateien die Ansichten sind unter /resources/templates
, aber in war
- Datei ist es unter /webapp/WEB-INF/
.
Was sind die Unterschiede? Kann ich bereitstellen einer jar
auf eine online-host?
InformationsquelleAutor Hama Saadwn | 2017-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spring Boot kann gesagt werden, produzieren ein "fat-JAR", die enthält alle Ihre Modul - /service-Abhängigkeiten und kann ausgeführt werden mit
java-jar <Ihre jar - >
. Siehe "Erstellen einer ausführbaren JAR mit Maven" hier.Spring Boot kann auch gesagt werden produzieren Sie eine war-Datei, in welchem Fall Sie wahrscheinlich wählen, um die Bereitstellung auf einem web-container wie Tomcat oder Jetty.
Viel mehr details über Spring-Boot-Bereitstellung hier.
Getan, danke ..
danke Kumpel @glitch
nur zur info, spring-boot-Anwendung zu bauen, wie
war
könnte auch ausgeführt werden, wiejava -jar xxx.war
. Es könnte verwendet werden, in einigen übergangsphase, wenn Sie die änderungen an Ihrer Infrastruktur mit dem Umzug infat jar
danke bro
InformationsquelleAutor glytching
Läuft
spring-boot
Anwendung als Fett*.jar
Ist es möglich zu bauen, so genannte
fat JAR
dass ausführbar ist*.jar
- Datei mit embedded application container (Tomcat
als Standard-option).Es gibt
spring-boot
plugins für verschiedene build-Systeme. Hier ist die eine fürmaven
: spring-boot-maven-pluginAusführen der Art von
fat
*.jar
man könnte einfach den Befehl ausführen:Oder mit
spring-boot-maven
Ziel:Gebäude
spring-boot
Anwendung als*.war
ArchivDie andere option ist für den Versand Ihrer Anwendung als altmodisch
war
- Datei. Es könnte eingesetzt werden, um beliebigen servlet-container gibt. Hier wird Schritt für Schritt how-to-Liste:packaging
zuwar
(reden über maven istpom.xml
)spring-boot
application-Klasse ausSpringBootServletInitializer
und überschreibenSpringApplicationBuilder configure(SpringApplicationBuilder)
- Methode (siehe javadoc)scope
vonspring-boot-starter-tomcat
alsprovided
Mehr Infos im Frühjahr-boot-Dokumentation
absolut!
danke bro @rila
Danke, aber im Fall von fat jar, wie können wir tomcat konfigurieren? zum Beispiel konfigurieren Sie ssl?
finden Sie in der Liste der spring-boot-Eigenschaften hier docs.Frühling.io/spring-boot/docs/current/Referenz/html/.... Im Grunde, die Eigenschaften sind in der üblichen Weise zu konfigurieren eingebettete Tomcat-Instanz implementiert werden.
InformationsquelleAutor rilaby
Hängt von Ihrer Implementierung. Wenn Sie planen, um die Anwendung bereitzustellen, um eine bestehende Java EE Application Server (z.B. Tomcat), dann standard-Ansatz ist die Ausführung eines
war
bauen.Wenn Sie fat-jar-Konzept, Ihrer Anwendung bereitgestellt werden, die auf embedded application container von spring boot. Verhalten Implementieren Von Spring-Boot-Anwendungen für weitere Informationen.
InformationsquelleAutor lazyneuron
Ich hatte das gleiche problem, wenn ich bereitgestellt meine jar Ausgabe free auf meinem lokalen. Dann hatte ich die demo auf dem server. Sie können erstellen einer war-Datei durch ändern der pom.xml tag
zu
und Sie haben eine war-Datei im target, das Sie einsetzen können, um Ihren server(tomcat in meinem Fall)
InformationsquelleAutor Groot