Spring-Boot-Devtools adalah modul yang melayani pengembang. Fungsi yang paling penting adalah secara otomatis menerapkan kode ke aplikasi terbaru.
Prinsipnya adalah memulai ulang aplikasi setelah mengetahui bahwa kode telah berubah, tetapi kecepatannya lebih cepat daripada memulainya secara manual. Prinsipnya yang dalam adalah menggunakan dua classloader, satu classloader memuat kelas-kelas yang tidak akan berubah (paket toples pihak ketiga), dan classloader lainnya memuat kelas yang akan berubah, yang disebut restart classloaderer
, Dengan cara ini, ketika ada perubahan kode, classloader restart asli dibuang dan classloader restart diciptakan kembali. Karena ada relatif sedikit kelas yang perlu dimuat, waktu restart yang lebih cepat tercapai. Artinya, DevTools akan mendengarkan perubahan file di bawah ClassPath dan akan segera memulai ulang aplikasi (terjadi pada saat menyimpan)
1. Nyalakan Fungsi Make Otomatis Ide
1. Ctrl + Shift + A -> Temukan Proyek Buat Secara Otomatis -> Pilih
2. Ctrl + Shift + A -> Temukan registri -> temukan dan periksa compiler.automake.allow.when.app.running
Akhirnya restart ide
2. Gunakan Spring-Boot-1.3 untuk memulai dengan fungsi penyebaran panas
1. Tambahkan dependensi Maven
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-devtools </artifactid> <pilihan> true </opsional> </dependency>
2. Nyalakan penempatan panas
<build> <lugin> <lugin> <GroupId> org.springframework.boot </groupid> <ArTifactId> spring-boot-maven-plugin </artifactid> <donfiguration> <fork> true </fork> // konfigurasi ini harus </konfigurasi> </plugin> </plugin> </forks>
3. Chrome menonaktifkan cache
F12 (atau ctrl+shift+j atau ctrl+shift+i) -> jaringan -> nonaktifkan cache (saat devtools terbuka)
Pada titik ini, Anda dapat dengan senang hati memodifikasi kode dalam ide. Setelah modifikasi, Anda dapat melihat efeknya dalam waktu tanpa secara manual memulai kembali dan membersihkan cache browser.
Metode Uji:
1. Ubah Kelas -> Simpan: Aplikasi akan restart
2. Ubah file konfigurasi -> Simpan: Aplikasi akan restart
3. Ubah halaman -> Simpan: Aplikasi akan restart dan halaman akan disegarkan (prinsipnya adalah mengatur spring.thymeleaf.cache ke false)
Tidak dapat menggunakan analisis:
1. Apakah versi boot-boot yang sesuai benar? Saya menggunakan versi 1.5.3.release di sini;
2. Apakah plugin telah ditambahkan, dan atribut <fork> true </pork>
3. Apakah ide intellij diaktifkan membuat proyek secara otomatis.
4. Jika SpringApplication.SetRegisterShutdownHook (false) diatur, restart otomatis tidak akan berfungsi.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.