Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 23452|Jawab: 0

[Sumber] Docker menyebarkan aplikasi perang ke kontainer Tomcat

[Salin tautan]
Diposting pada 24/10/2021 21.24.35 | | | |
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)






Mantan:Sistem CentOS menginisialisasi beberapa pengaturan dasar
Depan:Antarmuka ServletRequest dan HttpServletRequest di Java
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com