Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 23452|Απάντηση: 0

[Πηγή] Το Docker αναπτύσσει πολεμικές εφαρμογές σε κοντέινερ Tomcat

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 24/10/2021 9:24:35 μ.μ. | | | |
Δημιούργησα ένα νέο έργο 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, όπως φαίνεται στο παρακάτω σχήμα:



(Τέλος)






Προηγούμενος:Το σύστημα CentOS προετοιμάζει ορισμένες βασικές ρυθμίσεις
Επόμενος:Οι διεπαφές ServletRequest και HttpServletRequest σε Java
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com