Perkenalan
Ketika Anda pertama kali melakukan kontak dan belajar tentang kerangka kerja Spring, apakah Anda mundur karena konfigurasi yang rumit? Ketika Anda menggunakan Spring Framework untuk ke -n, apakah Anda merasa sedikit bosan dengan banyak konfigurasi yang ditempel berulang kali? Maka Anda sebaiknya mencoba menggunakan boot musim semi untuk memudahkan memulai dan membangun aplikasi pegas lebih mudah dan cepat!
Spring Boot membuat aplikasi pegas kami lebih ringan. Misalnya: Anda bisa mengandalkan kelas Java untuk menjalankan referensi pegas. Anda juga dapat mengemas aplikasi Anda sebagai toples dan menjalankan aplikasi web Spring Anda dengan menggunakan Java -Jar.
Keuntungan utama dari Spring Boot:
Awal yang cepat
Tujuan utama bab ini adalah untuk menyelesaikan konstruksi Proyek Dasar Spring Boot dan mengimplementasikan pemrosesan permintaan HTTP sederhana. Melalui contoh ini, kami memiliki pemahaman awal tentang boot musim semi dan mengalami struktur sederhana dan fitur pengembangan cepat.
Persyaratan Sistem:
Artikel ini menggunakan Java 1.8.0_73 dan Spring Boot 1.3.2 untuk men -debug dan lulus.
Bangun proyek menggunakan Maven
1. Hasilkan Proyek Dasar Melalui Alat Inisialisasi Musim Semi
Kunjungi: http://start.spring.io/
Pilih Proyek Build Tool Maven, Spring Boot Versi 1.3.2 dan beberapa informasi rekayasa dasar, silakan merujuk ke inisialisasi pegas seperti yang ditunjukkan pada gambar di bawah ini.
Klik Hasilkan Proyek untuk Mengunduh Paket Kompresi Proyek
2. Buka Zip Paket Proyek dan Impornya dengan Proyek Maven Menggunakan IDE, Mengambil Ide IntelliJ 14 sebagai contoh:
Analisis Struktur Proyek
Proyek dasar dibuat melalui langkah -langkah di atas. Seperti yang ditunjukkan pada gambar di atas, infrastruktur boot musim semi memiliki tiga file secara total (jalur spesifik didasarkan pada semua perbedaan dalam grup yang diisi ketika pengguna menghasilkan proyek):
Kelas Aplikasi Bab1 yang Dihasilkan dan Bab1ApplicationTests dapat dijalankan langsung untuk memulai proyek yang saat ini dibuat. Karena proyek saat ini tidak bekerja sama dengan akses data atau modul web, program akan berakhir setelah memuat pegas.
Memperkenalkan modul web
Konten pom.xml saat ini adalah sebagai berikut, dan hanya dua modul yang diperkenalkan:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependensi>
Untuk memperkenalkan modul web, Anda perlu menambahkan modul spring-boot-starter-web:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </artifactid> </dependency>
Menulis Layanan HelloWorld
@RestControllerPublic Class HelloController {@RequestMapping ("/Hello") Public String Index () {return "Hello World"; }} Mulai program utama, buka browser dan kunjungi http: // localhost: 8080/halo, dan Anda dapat melihat output halaman halo dunia
Menulis Kasus Uji Unit
Buka entri tes di bawah kelas SRC/ Test/ Chapter1ApplicationTests. Di bawah ini adalah tes unit sederhana untuk mensimulasikan permintaan HTTP, sebagai berikut:
@Runwith (springjunit4classrunner.class) @springapplicationConfiguration (class = mockservletcontext.class) @webappConfigurationPublic Class Public Chapter1ApplicationTests {private mockmvc mvc; @Before public void setup () melempar Exception {mvc = mockmvcbuilders.standAleSonesetup (new HelloController ()). Build (); } @Test public void getHello () melempar Exception {mvc.perform (mockMvCRequestBuilders.get ("/hello"). Accept (mediatype.application_json)) .Andexpect (status (). }}Gunakan MockSerVletContext untuk membangun WebApplicationContext kosong sehingga HelloController yang kami buat dapat dibuat dalam fungsi @Before dan diteruskan ke fungsi mockMvcBuilders.StandAlonesetup ().
Perhatikan memperkenalkan konten berikut untuk membuat status, konten, dan fungsi yang sama tersedia
Impor static org.hamcrest.matchers.equalto; impor statis org.springframework.test.web.servlet.result.mockmvcResultMatchers.content; impor static org.springframework.test.web.servlet.result.mockcreCreSull
Tujuannya telah selesai sejauh ini, proyek boot pegas kosong dibangun melalui Maven, dan pemrosesan permintaan sederhana diimplementasikan dengan memperkenalkan modul web.
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.