Dalam artikel ini, kami akan mengeksplorasi detail pembuatan aplikasi web menggunakan boot spring. Kami akan mengeksplorasi bagaimana Spring Boot dapat membantu Anda mempercepat pengembangan aplikasi.
Kami akan menggunakan Spring Boot untuk membangun aplikasi web sederhana dan menambahkan beberapa layanan yang berguna untuk itu.
1. Pendahuluan
Salah satu tantangan utama dalam memulai proyek baru adalah pengaturan awal proyek. Kita perlu melakukan panggilan ke struktur direktori yang berbeda dan kita perlu memastikan kita mengikuti semua standar industri. Untuk membuat aplikasi Web menggunakan Spring Boot, kami memerlukan alat berikut:
2. Buat Struktur Proyek
Ada beberapa cara untuk menghasilkan struktur proyek untuk Anda menggunakan Initializr Spring Boot:
Untuk menyederhanakan artikel ini, kami menggunakan antarmuka web Spring Initializer untuk menghasilkan struktur proyek.
Gunakan browser Anda untuk mengakses antarmuka web Spring Initiizr dan Anda akan melihat wizard untuk memulai konfigurasi Anda.
Anda perlu mengisi beberapa informasi di antarmuka web untuk memulai.
Dependensi adalah fitur yang menarik di antarmuka web. Bergantung pada ketergantungan yang Anda pilih, antarmuka web akan secara otomatis menambahkan dependensi starter boot pegas ke file pom.xml yang dihasilkan. Jika Anda ingin lebih banyak kontrol atas struktur proyek yang dihasilkan, atau tidak yakin semua dependensi yang ingin Anda tambahkan ke proyek Anda, klik tombol "Switch ke Versi Lengkap".
Dalam artikel ini, kami akan menggunakan dua starter menggunakan web dan timeleaf (untuk antarmuka pengguna).
3. Struktur Proyek
Spring Boot tidak memerlukan tata letak atau struktur kode tertentu. Kami selalu dapat mengikuti beberapa praktik terbaik yang diusulkan oleh tim Spring Boot, tetapi struktur pamungkas akan didorong oleh persyaratan proyek Anda.
Gambar berikut adalah struktur proyek dari aplikasi contoh kami:
4. Pom.xml
Mari kita lihat file pom.xml untuk mempelajari lebih lanjut tentang konfigurasi boot pegas. Saya hanya akan mencakup perubahan terkait boot musim semi di pom.xml. Berikut ini adalah file pom.xml dalam proyek sampel kami.
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupid> com.javadevjjournen. <ArTifactId> javadevspringboot </artifactid> <version> 0.0.1-snapshot </version> <packaging> war </packaging> <name> javadevspringboot </name> <creckripe> jurnal java dev untuk spring boot </description> <parent> <groupid> org.springfr.springfr.springfr.spring.springfr.spring.spring. <ArTifactId> Spring-Boot-Starter-Parent </artifactid> <version> 1.5.4.release </version> <relativePath/> <!-Pencarian orang tua dari repositori-> </tuid> <pro Properties> <build.build.sourceencoding> UTF-8 </project.build.source.sourceencoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceDing> <Project.Reporting.OutputEncoding> UTF-8 </project.reporting.outputEncoding> <Java.version> 1.8 </java.version> </Pro prentals> </ArtiCtid> <TROPICID> <TROPICTIDREAF.SPRINGRAMEWORK.BOOT </groupid> <ArtifAcD> </Dependency> <dependency> <GroupId> org.springframework.boot </groupid> <ArtiFacTid> Spring-boot-starter-web </t Artifactid> </dependency> <sependency> <croupid> org.springframework.boot </groupid> <ArtiFacTid> <artefact> <cructid> <crucy-stastat> <cructid> <Artifactid> Spring-stab-staspamework. </Dependency> <dependency> <GroupId> org.springframework.boot </groupid> <ArtifactId> spring-boot-starter-test </artifactid> <scope> tes </seCope> </dependency> </dependencies> </proyek>
Salah satu fitur utama dari Spring Boot adalah "Starter", yang merupakan cara mudah untuk menambahkan dependensi yang diperlukan (Paket JAR) di classpath kami. Saat menggunakan Spring Boot, kami tidak perlu menambahkan paket JAR atau dependensi di ClassPath kami (jika starter tidak tersedia, Anda mungkin harus menambahkan dependensi ini ke pom.xml, atau Anda dapat membuat starter khusus Anda sendiri). Kami hanya perlu menambahkan "starter" yang benar dalam file pom.xml kami dan boot pegas akan memastikan bahwa dependensi ini ditambahkan secara otomatis.
5. Aplikasi Utama
Seperti yang ditunjukkan di bawah ini adalah kelas utama aplikasi Spring Boot kami, yang juga merupakan kelas konfigurasi pegas. Annotation @springbootApplication Mengaktifkan konteks musim semi dan semua sihir boot boot musim semi.
@SpringbootApplicationPublic kelas WebApplication memperluas webmvcconfigurerAdapter {public static void main (string [] args) {springapplication.run (webapplication.class, args); }}5. 1 @springbootApplication Anotasi
@SpringbootApplication setara dengan menggunakan @Configuration, @EnableAutoconfiguration, dan @Componentscan dan nilai defaultnya. Jika Anda ingin memulai proyek, disarankan untuk menggunakan anotasi ini.
Menggunakan @springbootApplication di kelas utama setara dengan menggunakan 3 anotasi berikut pada saat yang sama:
5.2 Metode Utama
Fitur menarik lainnya dari kelas utama kami adalah metode utama. Ini adalah cara standar untuk mengikuti alur kerja Java standar. Kelas utama kami akan menyerahkan kontrol ke kelas SpringApplication Spring Boot.
Metode RUN dari kelas SpringApplication akan digunakan untuk mem -boot aplikasi.
6. Welcome Controller
Di bagian terakhir dari pengaturan kami, kami akan membuat pengontrol selamat datang yang bertanggung jawab untuk menangani /menyapa, mendapatkan permintaan dengan mengembalikan nama tampilan (dalam hal ini "Selamat Datang"). Tampilan bertanggung jawab untuk memberikan konten HTML.
impor org.springframework.steretype.controller; impor org.springframework.web.bind.annotation.requestmapping; @ControllerPublic kelas WelcomeController {@RrequestMapping ("/Welcome") Public String Welcome () {return "welcome"; }}Ini adalah pengontrol yang sangat sederhana, tetapi ada banyak poin yang tercakup dalam pengaturan kami.
6. 1 UI Template
Inilah template html timeleaf sederhana kami.
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <title> Memulai: Melayani konten web </iteme> </head> <tody> halo dan selamat datang di aplikasi web kami </body> </html>
Saat menggunakan Thymeleaf sebagai mesin template kami, Spring Boot akan awalan dan akhiran sebelum dan sesudah nama tampilan (parameter konfigurasi adalah: spring.thymeleaf.prefix dan spring.thymeleaf.suffix, nilai defaultnya adalah: 'classpath:/template/' dan 'html').
7. Jalankan program
Kami telah menyelesaikan aplikasi web sederhana kami dan saatnya untuk menjalankan aplikasi kami. Meskipun layanan ini dapat dikemas sebagai file perang tradisional untuk penyebaran di server aplikasi eksternal, cara yang lebih mudah adalah dengan membuat aplikasi mandiri. Untuk menjalankan aplikasi kami dari IDE, kami perlu menjalankan aplikasi web kami sebagai aplikasi Java mandiri.
Sekarang situs web sudah berjalan dan berjalan, silakan kunjungi http: // localhost: 8080/selamat datang dan jika semuanya berfungsi, Anda harus mengeluarkan yang berikut di browser web Anda.
Halo dan selamat datang di aplikasi web kami
8. Ringkasan
Dalam artikel ini, kami belajar membuat aplikasi web menggunakan Spring Boot. Spring Boot memiliki banyak fitur yang dapat membuat dan menjalankan aplikasi web lebih cepat dan lebih mudah.
Tautan Asli: https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
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.