1. Harus restart
Dalam springboot saat ini, setelah modifikasi terjadi, itu harus ditutup sebelum memulai kelas aplikasi sebelum dapat berlaku, yang tampaknya sedikit merepotkan. Springboot menyediakan metode penyebaran yang panas. Ketika kelas mana pun ditemukan telah berubah, kelas terbaru dimuat ke mesin virtual segera melalui metode pemuatan kelas JVM. Dengan cara ini Anda dapat melihat efek yang dimodifikasi tanpa memulai kembali
2. Pom.xml
Metode ini sangat sederhana, cukup tambahkan ketergantungan baru ke pom.xml
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-devtools </artifactid> <pilihan> true </opsional> <!-Ini membutuhkan penyebaran panas yang sebenarnya untuk menjadi efektif-> </uTf-? xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://orgen.apache.apache http://maven.apache.org/xsd/maven-4.0.0.xsd "> <nodelversion> 4.0.0 </podelversion> <groupid> com.how2java </groupid> <artifactid> Springboot </artifactid> <version> 0.0.1-snapshot> Springboot </artifactid> <version> 0.0.1-snapshot </artifactid </artifactid> <version> 0.0.1-snapshoT </artifactid </artifactid </artifactid </artifactid </artifactid </artifactid </artifact <description>springboot</description> <packaging>war</packaging> <parent>> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <ArTifactId> junit </artifactid> <version> 3.8.1 </version> <scope> test </seupope> </dependency> <!- dependensi servlet. --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- support for tomcat.--> <dependency> <GroupId> org.apache.tomcat.embed </sroupid> <ArtifactId> tomcat-embed-jasper </arttifactid> <scope> disediakan </sePope> </dependency> <Artifact> <Groupid> <org.springframework.boot </groupid> <Rentsticid> <ArtOCICED> <TOUSTICIF> <TOUSTICIF> </ARTOBTIF> </ARTICIF> <TREXOB-DOMPOOLTIF.BOOT </Groupid> <RentSticid> <ArtOCOCED> <TOUSICIF> <TOUSTICIF> </ARTICIF> <ArtOCICIF> <TOUSOB-DOMPOOLTIF. <!-Ini membutuhkan penyebaran panas yang benar-benar efektif-> </dependency> </dependencies> <properties> <Java.version> 1.8 </java.version> </plugin-properties> <build> <dugin> <tugin> <plugin> org. </slugin> </build> </joy Project>
3. Mulai ulang tes
Mulai ulang aplikasi, dan kemudian memodifikasi HelloController dengan santai, dan restart otomatis konsol akan diamati seperti yang ditunjukkan pada gambar.
Mengisi kembali:
Mari kita lihat restart otomatis Springboot dan awal yang panas
Dua cara untuk memulai kembali springboot secara otomatis:
1) Tambahkan plugin langsung ke POM proyek, sebagai berikut:
<build> <lugin> <lugin> <GroupId> org.springframework.boot </plorgid> <t Artifactid> Spring-boot-maven-plugin </t Artifactid> <dependencies> <!-Hot Deployment-> <sgroupD> <Groupid> org.springframework </groupid> <sependency> <sroupid> org. <version> 1.2.6.release </version> </dependency> </dependencies> </lugin> </plugins> </bangun>
Ketika operasi file di ClassPath (termasuk Javadiamante dan file konfigurasi lainnya disimpan), proyek akan secara otomatis restart, menghilangkan kesulitan memulai ulang secara manual proyek;
2) Gunakan kelas alat yang disediakan oleh Springboot untuk menambahkan dependensi dalam POM;
<dependency> <!-Alat pengembangan Springboot-> <dependency> <GroupId> org.springframework.boot </groupid> <ArtifactId> Spring-boot-devtools </artifactid> </dependency> </dependency> </ketergantungan>
DevTools adalah alat pengembangan yang disediakan oleh Springboot. Setelah mengaktifkan alat pengembang, setiap operasi pada file di ClassPath akan memicu aplikasi untuk memulai kembali. Alat pengembang springboot akan mengecualikan /meta-inf /sumber daya, /sumber daya, /statis, /publik dan /templat saat memulai kembali; Properti spring.devtools.restart.exclude dapat diatur untuk mengesampingkan direktori eksklusi restart default;
Jika Anda ingin mematikan restart otomatis, Anda dapat mengatur spring.devtools.restart.enable = false seperti yang ditunjukkan dengan cara ini; file pemicu harus dimodifikasi untuk memicu restart properti spring.devtools.restart.trigger-file; Alat pengembang akan dinonaktifkan ketika aplikasi berjalan dalam toples atau file perang yang dikemas penuh. Setelah mengaktifkan alat pengembang, Spring Boot akan memulai server livereload tertanam, yang akan memicu menyegarkan browser ketika file sumber daya berubah. Yang harus Anda lakukan adalah menginstal muatan hati di browser Anda; Jika Anda ingin mengecualikan browser spring.devtools.livereload.enableled = false;
Meringkaskan
Di atas adalah metode sederhana untuk memulai ulang springboot secara otomatis yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!