Saya membuat proyek Spring Boot baru menggunakan Eclipse dan ingin menerapkannya ke Tomcat dalam bentuk paket perang. Langsung melalui alat IDE, dapat dimulai secara normal, seperti yang ditunjukkan pada gambar di bawah ini:
Bagaimana cara mengemas proyek Maven ke dalam paket perang?
Ubah file pom.xml
Temukan simpul proyek dan tambahkan konfigurasi berikut:
Pada simpul dependensi, spring-boot-starter-tomcat diperkenalkan di bagian bawah, sebagai berikut:
spring-boot-starter-tomcat dimodifikasi menjadiDisediakanUntuk menghindari konflik dengan kontainer Tomcat independen, yang berarti bahwa disediakan hanya digunakan saat mengkompilasi dan menguji, dan hilang saat dikemas.
Alias proyek, temukan simpul build, dan tambahkanNama akhirKonfigurasinya adalah sebagai berikut:
Jika Anda tidak menambahkannya, nama proyek adalah artifactId-version Anda, dan nama paket perang yang dihasilkan juga artifactId-version.war (misalnya, demo-1-0.0.1-SNAPSHOT.war), dan nama proyek terlalu panjang saat browser mengaksesnya.
Buat file ServletInitializer, mewarisi dari SpringBootServletInitializer, dan ganti metode konfigurasi sebagai berikut:
Kompilasi dan paket
Dikemas melalui perintah maven, perintahnya adalah sebagai berikut:
Dari direktori target, Anda dapat melihat paket perang yang dihasilkan, seperti yang ditunjukkan pada gambar berikut:
Menyebarkan ke kontainer Docker
Pertama, buat folder /data/webapps di komputer host dengan perintah berikut:
Mulai kontainer tomcat dengan perintah berikut:
Unggah itsvse.war di bawah folder /data/webapps dan akses melalui browser Anda:http://192.168.50.227:8888/itsvse/home/test, seperti yang ditunjukkan pada gambar di bawah ini:
(Akhir)
|