Pertama, mari kita perkenalkan skenario penggunaan springboot pada pengkodean. Layanan Email Dibangun Menggunakan Springboot Dalam Coding.
Alasan saya memilih Springboot adalah karena lebih ringan. Dalam proyek musim semi yang biasa, ada terlalu banyak perpustakaan yang bergantung pada dan konfigurasi yang terlalu rumit, sehingga merupakan masalah besar untuk menggunakan program ini yang hanya menyediakan layanan email. Springboot menyediakan beberapa fitur seperti proyek berskala besar non-fungsional (seperti server tertanam, keamanan, metrik, pemeriksaan kesehatan, konfigurasi eksternal) sehingga lebih nyaman bagi kita untuk digunakan, seperti tomcat/jetty yang tertanam secara langsung (tidak perlu menggunakan paket perang secara terpisah)
1. Metode konstruksi web yang datang dengan Spring MVC dan Spring Boot berbeda. Spring menyediakan modul konfigurasi otomatis spring-boot-starter-web.
2. Tambahkan dependensi berikut
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </artifactid> </dependency>
Halaman Kesalahan Default Springboot
Halaman Kesalahan Default Springboot adalah halaman kesalahan yang dapat diselesaikan. Anda dapat membuat pengontrol baru seperti yang berikut dalam proyek kami untuk mengimplementasikan pemetaan halaman kesalahan.
Paket com.artbrain.controller; impor org.springframework.stereotype.controller; impor org.springframework.web.bind.annotation.requestmapping;/*** Dibuat oleh administrator pada 2016/6/16. */ @ControllerPublic kelas indexController {@RequestMapping (value = "/") public string index () {return "di sini, adalah halaman kesalahan!"; }} Tetapi pendekatan yang lebih umum adalah mendaftarkan "/" pengontrol, kodenya adalah sebagai berikut
Tulis ulang metode AddViewControllers di Application.java dan daftarkan ViewController
@Override public void addViewControllers (ViewControllerRegistry Registry) {Registry.AddViewController ("/Home"). SetViewName ("Home"); registry.addviewController ("/"). setViewName ("home"); Registry.AddViewController ("/Profile"). SetViewName ("Profil"); }Perjanjian Struktur Proyek
Springboot memiliki tomcat yang tertanam di dalamnya. Struktur proyeknya sangat berbeda dari aplikasi tradisional Javaweb yang dikemas sebagai paket perang. Lokasi penyimpanan file statis dan templat halaman telah berubah. Dulu serangkaian sumber daya yang ditempatkan di direktori SRC/Main/WebApp. Sekarang harus ditempatkan di subdirektori yang sesuai dari SRC/Main/Resources. Secara khusus tercermin dalam:
SRC/Main/Resources/Static digunakan untuk menyimpan berbagai sumber daya statis, seperti CSS, JS dan sumber daya statis lainnya
src/main/sumber daya/templat digunakan untuk menyimpan file templat, seperti *.html
Cara yang tersedia
Jika Anda ingin terus menggunakan Paket Perang, Anda dapat mempertahankan struktur proyek asli, tetapi metode pengemasan yang digunakan oleh Springboot adalah 'JAR'
Perjanjian Level dan Kustomisasi Kerangka Kerja SpringMVC
Spring-boot-starter-Web secara otomatis mengonfigurasi komponen springMVC yang diperlukan berikut secara default:
ViewResolver yang diperlukan, seperti ContentNeGotiatingViewResolver dan Beannameresolver.
Daftarkan Konverter yang Diperlukan, GenericConverter, dan Kacang Formatter ke dalam wadah IOC.
Tambahkan serangkaian httpmessageConverters untuk mendukung permintaan web dan konversi jenis yang sesuai.
Secara otomatis mengonfigurasi dan mendaftar MessageCodesConverter
Kami dapat mendaftarkan kacang baru kapan saja untuk mengganti komponen SpringMVC.
Konvensi dan Kustomisasi di Tingkat Kontainer Web Tertanam
Spring-boot-starter-Web menggunakan Tomcat tertanam sebagai wadah web untuk menyediakan layanan ke dunia luar. Port default Tomcat adalah 8080. Pada saat yang sama, spring-boot-starter-web menyediakan konfigurasi opsional berikut:
Ganti Tomcat Server
Perkenalkan Spring-Boot-Starter-Jetty atau Spring-Boot-Starter-Undertow sebagai alternatif
Ubah port default wadah web
Ubah opsi konfigurasi ke: server.port = 9000 (diubah dalam file application.properties proyek springboot. Kode contoh berikut juga memberikan metode konfigurasi JDBC)
spring.datasource.url = jdbc: mysql: // localhost/spring_boot? autoreconnect = truespring.datasource.username = rootspring.datasource.password = rootspring.datasource.driver-class-name = com.mysql.jdorpor.datasource.driver-name = com.mysql .jdor
Springboot menyediakan banyak server. Item konfigurasi yang diawali, pengguna mengonfigurasi wadah web tertanam, seperti:
server.port
server.address
server.ssh.*
server.tomcat.*
Pada saat yang sama, Spring juga memungkinkan kami untuk secara langsung menyesuaikan contoh wadah web tertanam. Kami dapat mendaftarkan komponen jenis embedservercontainerCustomizer dalam wadah IOC untuk menyesuaikan wadah web tertanam.
Meringkaskan
Di atas adalah semua konten artikel ini tentang cara dengan cepat membangun aplikasi Springboot. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!