Δημιούργησα ένα νέο έργο Spring Boot χρησιμοποιώντας το Eclipse και ήθελα να το αναπτύξω στο Tomcat με τη μορφή πολεμικού πακέτου. Απευθείας μέσω του εργαλείου IDE, μπορεί να ξεκινήσει κανονικά, όπως φαίνεται στο παρακάτω σχήμα:
Πώς μπορώ να συσκευάσω ένα έργο Maven σε ένα πολεμικό πακέτο;
Τροποποιήστε το αρχείο pom.xml
Βρείτε τον κόμβο έργου και προσθέστε την ακόλουθη διαμόρφωση:
Στον κόμβο εξαρτήσεων, το spring-boot-starter-tomcat εισάγεται στο κάτω μέρος, ως εξής:
spring-boot-starter-tomcat τροποποιείται σευπό την προϋπόθεση ότιΓια την αποφυγή συγκρούσεων με ανεξάρτητα δοχεία Tomcat, πράγμα που σημαίνει ότι το παρεχόμενο χρησιμοποιείται μόνο κατά τη μεταγλώττιση και τη δοκιμή και εξαφανίζεται όταν συσκευάζεται.
Ψευδώνυμο του έργου, βρείτε τον κόμβο δόμησης και προσθέστεfinalNameΗ διαμόρφωση έχει ως εξής:
Εάν δεν το προσθέσετε, το όνομα του έργου είναι η έκδοση artifactId και το όνομα του πακέτου πολέμου που δημιουργείται είναι επίσης artifactId-version.war (π.χ. demo-1-0.0.1-SNAPSHOT.war) και το όνομα του έργου είναι πολύ μεγάλο όταν το πρόγραμμα περιήγησης έχει πρόσβαση σε αυτό.
Δημιουργήστε ένα αρχείο ServletInitializer, το οποίο μεταβιβάζεται από το SpringBootServletInitializer και παρακάμψτε τη μέθοδο διαμόρφωσης ως εξής:
Μεταγλώττιση και συσκευασία
Συσκευασμένη μέσω της εντολής maven, η εντολή είναι η εξής:
Από τον κατάλογο προορισμού, μπορείτε να δείτε τα πακέτα πολέμου που δημιουργήθηκαν, όπως φαίνεται στην παρακάτω εικόνα:
Ανάπτυξη σε κοντέινερ Docker
Αρχικά, δημιουργήστε έναν φάκελο /data/webapps στον κεντρικό υπολογιστή με την ακόλουθη εντολή:
Ξεκινήστε ένα κοντέινερ tomcat με την ακόλουθη εντολή:
Ανεβάστε το itsvse.war κάτω από το φάκελο /data/webapps και αποκτήστε πρόσβαση σε αυτό μέσω του προγράμματος περιήγησής σας:http://192.168.50.227:8888/itsvse/home/test, όπως φαίνεται στο παρακάτω σχήμα:
(Τέλος)
|