0x01. Ringkasan
Springboot biasanya digunakan sangat keren sehingga mengintegrasikan Tomcat itu sendiri. Kami dapat langsung menulis kelas startup SBT dan kemudian mengaktifkan layanan wadah Tomcat bawaan dengan satu klik. Sangat mudah untuk memulai. Tetapi mengingat situasi yang sebenarnya, server Tomcat kami umumnya digunakan secara terpisah dan memiliki metode pemeliharaan khusus. Pada saat ini, kita perlu menghapus server Tomcat bawaan dari aplikasi SBT, dan kemudian menerbitkan dan menggunakan aplikasi ke wadah Tomcat eksternal. Artikel ini akan berlatih ini.
0x02. Ubah metode pengemasan
Untuk memodifikasi konfigurasi pom.xml proyek, kami memodifikasi metode pengemasannya menjadi perang, seperti:
<groupId> com.example </groupId> <ArTifactId> demo </stifactid> <version> 0.0.1-snapshot </version> <packaging> war </packaging>
0x03. Lepaskan tomcat tertanam yang dilengkapi dengan SBT
Ubah pom.xml untuk menghapus plugin tomcat tertanam yang dilengkapi dengan springboot dari pom maven
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </t Artifactid> <!-Hapus plugin tomcat tertanam-> <scuxcid> <scrupcid> org.springframework. </Exclusion> </Exclusions> </dependency>
0x04. Tambahkan ketergantungan Servlet-API
Ubah pom.xml dan tambahkan dependensi servlet-api di pom maven
<dependency> <GroupId> javax.servlet </groupid> <ArTifactId> javax.servlet-api </arttifactid> <version> 3.1.0 </version> <scope> Disediakan </scope> </dependency>
0x05. Ubah kelas startup dan angkanya metode inisialisasi
Di Springboot, kami biasanya memulai metode utama, dan kami memiliki kelas startup SpringbootApplication, kode serupa adalah sebagai berikut:
@SpringbootApplicationPublic Class Application {public static void main (string [] args) {springApplication.run (application.class, args); }}Sekarang kita membutuhkan konfigurasi yang mirip dengan Web.xml untuk memulai aplikasi Spring. Untuk tujuan ini, kami menambahkan kelas springbootstartApplication ke tingkat yang sama dari kelas aplikasi, dan kodenya adalah sebagai berikut:
// Ubah Kelas Startup, mewarisi springbootervletInitializer dan mengesampingkan metode konfigurasi kelas publik springbootstartApplication memperluas springbooterervletInitializer {@Override dilindungi springApplicationBuilder Configure (SpringApplicationBuilder Builder) {/ Catatan bahwa di sini harus menunjuk pada aplikasi Startup yang sedang dikelilingi CLASSEULDICEDIDE OURDOLDER) {/ Catatan bahwa di sini harus menunjuk pada aplikasi Startup yang StartUpseally adalah Outsally. Return builder.sources (application.class); }}0x06. Menggunakan wadah tomcat eksternal dan verifikasi
Hafalkan operasi kemasan Maven di direktori root proyek (yaitu, direktori yang mengandung pom.xml):
Paket Bersih MVN
Menunggu kemasan selesai, [INFO] BUILD SUCCESS tampaknya berhasil kemasan
Kemudian kami memasukkan paket perang yang dihasilkan di direktori target ke direktori Webapps Tomcat, mulai ke Tomcat, dan secara otomatis mendekompresi dan menggunakan.
Akhirnya verifikasi di browser:
http://YOUR_IP:[端口号]/[打包项目名]
Anda juga dapat secara langsung memberi nama root proyek, sehingga Anda dapat mengakses aplikasi Springboot di Tomcat
http://YOUR_IP:[端口号]
Meringkaskan
Di atas adalah aplikasi springboot yang diperkenalkan oleh editor kepada Anda digunakan dalam wadah tomcat eksternal. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!