Publikasikan Proyek Boot Pegas ke Kontainer Tomcat seperti proyek web biasa
1. Ubah Formulir Kemasan
Setel <packaging>war</packaging> di pom.xml
2. Lepaskan plug-in tomcat tertanam
Temukan simpul ketergantungan spring-boot-starter-web di pom.xml, tambahkan kode berikut ke dalamnya.
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </t Artifactid> <!-Hapus plugin tomcat tertanam-> <scuxcid> <scrupcid> org.springframework. </Exclusion> </Exclusions> </dependency>
3. Tambahkan dependensi Servlet-API
Kedua metode berikut ini baik -baik saja, pilih salah satunya
<dependency> <GroupId> javax.servlet </groupid> <Artifactid> javax.servlet-api </stifactid> <version> 3.1.0 </version> <scope> disediakan </sePope> </ArtiCid> <sependency> <groupid> org.apache.tomcat </groupid> <Artif> <RoGROPID> TOMCACE.APCI </SCRIMICID> <ArTICD> <version> 8.0.36 </version> <scope> Disediakan </scope> </dependency>
4. Ubah kelas startup dan tulis ulang metode inisialisasi
Kami biasanya menggunakan metode utama untuk memulai, dan kami memiliki kelas startup aplikasi, kodenya adalah sebagai berikut:
@SpringbootApplicationPublic Class Application {public static void main (string [] args) {springApplication.run (application.class, args); }}Kami membutuhkan konfigurasi yang mirip dengan web.xml untuk memulai konteks pegas. Tambahkan kelas springbootstartApplication ke tingkat simultan kelas aplikasi, dan kodenya adalah sebagai berikut:
/** * Modify the startup class, inherit SpringBootServletInitializer and overwrite the configure method */public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // Note that here we point to the Application startup class that was originally executed with the main method return builder.sources (application.class); }}5. Paket dan Penempatan
Di direktori root proyek (yaitu, direktori yang mengandung pom.xml), masukkan:
Paket bersih MVN sudah cukup. Tunggu kemasan selesai. [Info] Bangun kesuksesan muncul dan kemasannya berhasil.
Kemudian masukkan paket perang di direktori target ke direktori Webapps Tomcat, mulailah ke Tomcat, dan secara otomatis mendekompresi dan menggunakan.
Akhirnya masukkan di browser
http: // localhost: [nomor port]/[Nama proyek paket]/
Rilis berhasil.
PS: Mari kita lihat solusi untuk paket perang Springboot War Tomcat Run Startup Error (tidak dapat ditentukan kelas driver database tertanam untuk tipe database tidak ada)
Proyek kami selalu dijalankan langsung dengan paket JAR. Kemarin, kolega saya mengatakan dia ingin menjalankannya di Tomcat, jadi saya membantunya menghasilkan banyak uang untuk waktu yang lama. Saya akan memperkenalkannya kepada Anda di artikel. Teman yang membutuhkannya dapat mengklik untuk melihatnya.
Kemudian berhasil dikemas dan dikerahkan ke tomcat lokal dan melaporkan kesalahan judul saat dimulai. Setelah mencari secara online, dikatakan bahwa anotasi ditambahkan ke kelas startup :@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class)
Tes pribadi saya tidak valid.
Larutan:
Anotasi untuk kelas mulai :@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) berlaku untuk pengujian pribadi.