Kata pengantar
Saat mempelajari teknologi baru, jangan khawatir tentang prinsip -prinsipnya, prosesnya, cara mengatur kode, dll. Cukup salin demo kecil dari situs web atau blog resmi, jalankan sendiri, dan kemudian baca banyak penjelasan yang membuat orang -orang berkepala dingin, dan Anda akan relatif mudah dipahami.
Saat ini ada banyak artikel pengantar tentang boot musim semi di internet, yang semuanya sangat membantu. Saya telah mempelajari Spring Cloud secara mendalam baru -baru ini. Ketika saya sedang membangun program Hello World pertama, saya merasa bahwa untuk pemula, tidak berlebihan untuk memperkenalkan artikel secara rinci. Karena ada banyak jebakan, saya akan memposting langkah -langkah latihan pertama di sini untuk membuat kemajuan dengan semua orang.
1. Apa itu Maven? Bantuan apa yang bisa dibawa?
Ketika kami menggunakan Eclipse untuk mengembangkan proyek, kami pasti akan memperkenalkan paket JAR yang mendukung fungsi tertentu. Misalnya, dari gambar di bawah ini, kita dapat melihat bahwa proyek ini perlu memperkenalkan paket toples yang mendukung MySQL.
Dari gambar di atas kita dapat melihat bahwa paket JAR yang mendukung MySQL ditempatkan di jalur lokal, jadi jika berjalan secara lokal, itu akan baik -baik saja. Tetapi jika kami ingin mempublikasikan proyek ini ke server, akan ada masalah, karena dalam file .classpath proyek ini, jalur tertentu dari paket JAR MySQL pada disk lokal telah ditentukan, seperti yang ditunjukkan pada gambar di bawah ini.
Setelah diterbitkan di server, proyek masih akan mencari jalur ini di bawah disk D sesuai dengan konfigurasi .ClassPath. Bahkan, tidak mungkin untuk paket jalur dan jar di server.
Kami juga dapat menyelesaikan masalah ini dengan menentukan jalur relatif di .classpath. Dalam kode berikut, kami dapat menentukan bahwa proyek ini akan memperkenalkan paket JAR di direktori "Project Path/Webroot/Lib".
<ClassPathEntry Kind = "Lib" Path = "Webroot/Lib/Jar Paket Name.jar"/>
Saat melakukan ini, saat menerbitkan ke server, semua file di seluruh jalur proyek akan diunggah, sehingga tidak akan ada kesalahan. Tapi ini masih akan menyebabkan ketidaknyamanan bagi kita. Misalnya, kami menggunakan 5 proyek di server ini, dan mereka semua menggunakan paket dukungan MySQL, jadi kami harus mengunggah paket JAR ini 5 kali dan memperluasnya. Jika 20 paket toples yang sama digunakan dalam 5 proyek, maka kami benar -benar harus menyalinnya beberapa kali. Jika kami ingin meningkatkan salah satu paket JAR, kami benar -benar harus melakukan banyak tindakan salinan dan tempel duplikat.
Mode kerja yang diharapkan adalah bahwa harus ada "repositori" untuk menempatkan semua paket toples pada saat yang sama. Saat mengembangkan proyek, Anda dapat memperkenalkan paket yang diperlukan melalui file konfigurasi alih -alih menyalin paket ke dalam proyek ini. Inilah yang dilakukan Maven.
Secara sederhana, Maven adalah plug-in dengan Eclipse. Nilai intinya adalah untuk dapat meluruskan ketergantungan antar proyek. Secara khusus, dapat mengelola paket JAR secara seragam untuk digunakan dalam proyek ini melalui file konfigurasi POM.XML. Setelah memperkenalkan plug-in Maven dalam proyek, pengembang tidak perlu secara manual menambahkan paket JAR, yang juga dapat menghindari serangkaian masalah yang disebabkan oleh hal ini.
2. Kembangkan program HelloWorld Spring Boot melalui Maven
Langkah pertama adalah membuat proyek Maven. Buku ini menggunakan Myeclipse sebagai lingkungan pengembangan, dan plug-in Maven telah diperkenalkan, sehingga kami dapat secara langsung membuat proyek Maven melalui menu "file"-> "baru" seperti yang ditunjukkan pada gambar di bawah ini.
Pada gambar di atas, setelah mengklik tombol "Berikutnya", Anda akan melihat antarmuka yang ditunjukkan pada gambar di bawah ini, di mana kami dapat mengatur properti seperti ID grup.
Di antara mereka, ID grup mewakili nama perusahaan, yang diatur ke "com.springboot", sementara ID artefak adalah nama proyek, dan versi dan paket menggunakan nilai default. Setelah menyelesaikan pengaturan, Anda dapat melihat proyek yang baru dibuat myfirstspringboot
Langkah kedua adalah menulis ulang pom.xml. Setelah kami membuat proyek Maven, kita dapat melihat file pom.xml. Dalam proyek Maven, informasi dasar dari proyek ini dan paket toples yang perlu diperkenalkan umumnya ditentukan melalui pom.xml. Kode kunci di sini adalah sebagai berikut.
<groupId> com.springboot </groupid> <ArTifactId> myfirstspringboot </arttifactid> <version> 0.0.1-snapshot </version> <packaging> Jar </packaging> <name> myfirstspringboot </name> <ubler> <ronrence> http:/maven. <GroupId> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-web </arttifactid> <version> 1.5.4.release </version> </dependency> </scopeD> </gruptid> <t Artifactid> Junit </Artifactid> </gruppides.8 </groupid> <titifactid> Junit </artifactid> </gruppids.8 </groupid> <titifactid> junit </artifactid> </gruppides. </dependensi>
Di antara mereka, kode pada baris 1 hingga 4 secara otomatis dihasilkan dan digunakan untuk menentukan informasi dasar dari proyek ini, yang konsisten dengan informasi yang kami isi ketika kami membuat proyek Maven sebelumnya.
Dari atribut dependensi dari baris 7 hingga 19, kita dapat menentukan paket JAR yang digunakan dalam proyek ini. Di sini, kami menggunakan dua dependensi untuk menentukan pengenalan dua jenis paket toples masing -masing di baris 8 dan 13. Dari baris 8 hingga 12, koleksi toples yang disebut Spring-Boot-Starter-Web yang perlu diperkenalkan untuk mengembangkan proyek boot musim semi ditentukan, dan dalam baris 13 hingga 18, paket junit untuk pengujian unit ditentukan.
Dari kode di atas, kita dapat melihat cara umum untuk mengelola file ketergantungan proyek melalui Maven. Misalnya, dalam cuplikan kode di bawah ini, melalui baris 2 hingga 4, menunjukkan bahwa perlu untuk memperkenalkan satu set paket toples yang disebut Spring-Boot-Starter-Web, yang diterbitkan oleh organisasi perusahaan org.springframework.boot (Paket Impor.
Dengan cara ini, dalam proyek ini, kami tidak perlu secara manual menambahkan paket toples secara lokal. Paket -paket ini sebenarnya ada di repositori jarak jauh. Proyek kami menentukan bahwa paket -paket ini perlu diperkenalkan melalui konfigurasi POM.XML.
Langkah ketiga adalah menulis ulang app.java.
Saat membuat proyek Maven, paket yang kami tentukan adalah com.springboot.myfirstspringboot, dan akan ada app.java di dalamnya. Kami menulis ulang file ini ke dalam gaya berikut.
paket com.springboot.myfirstspringboot; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.web.bind.annotation.RestController; @RestController @springbootApplication aplikasi kelas publik {@RequestMapping ("/helloWorld") string publik sayhello () {return "Hello world!"; } public static void main (string [] args) {springApplication.run (app.class, args); }}Karena ini adalah pertama kalinya menggunakan Maven, kami akan menekankan lagi di sini bahwa meskipun kami tidak secara manual memperkenalkan toples dalam proyek, karena paket ketergantungan yang akan diperkenalkan ditentukan dalam pom.xml, khususnya, kita perlu mengandalkan organisasi boot-starter-web yang disediakan oleh org.springframework.boot Organization. Oleh karena itu, dalam baris 2 hingga 5 kode, kita dapat menggunakan perpustakaan kelas Spring-boot-starter-Web (yaitu, Spring Boot) melalui pernyataan impor.
Di baris 8, kami memperkenalkan anotasi @springbootApplication untuk menyatakan bahwa kelas adalah aplikasi boot pegas. Dalam baris 10 hingga 13, kami menentukan metode Sayhello yang digunakan untuk menangani /HelloWorld permintaan melalui @RequestMapping. Di fungsi utama pada baris 14, kami memulai layanan web melalui kode pada baris 15.
Sejauh ini kami telah menyelesaikan pekerjaan menulis kode. Mulai App.java dalam proyek myFirstspringboot dan masukkan http: // localhost: 8080/helloworld di browser. Karena permintaan /HelloWorld dapat sesuai dengan @Requestmapping dari metode Sayshello pada baris 11 hingga 13, konten Hello World! akan menjadi output melalui metode Sayhello, seperti yang ditunjukkan pada gambar di bawah ini.
Dari program ini, kami dapat memahami perbedaan antara mengembangkan boot musim semi dan program musim semi tradisional.
Pertama, dalam kerangka kerja MVC Spring sebelumnya, kami harus mendefinisikan pendengar musim semi di web.xml, dan untuk menggunakan kelas pengontrol @Controller, kami harus menambahkan banyak konfigurasi, tetapi di Spring Boot, kami hanya perlu menambahkan anotasi @springbootapplication.
Kedua, kita sering perlu menerbitkan proyek MVC musim semi tradisional ke server web seperti Tomcat. Setelah memulai server web, kami dapat memasukkan permintaan di browser untuk melihat efek berjalan. Di sini kita hanya perlu memulai kelas app.java untuk mencapai efek yang sama, yang dapat menyimpan langkah penyebaran ke server web.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.