JavaRush /Java Blog /Random-ID /Musim semi tidak menakutkan, atau cara memulai server WEB...
Павел
Level 11

Musim semi tidak menakutkan, atau cara memulai server WEB dengan Spring Boot dalam 5 menit

Dipublikasikan di grup Random-ID
Isi:
  1. Cara memulai server WEB dengan Spring Boot dalam 5 menit
  2. Bagaimana menghubungkan database untuk proyek siswa dalam 5 menit
  3. Cara mengisi database h2 (dan sedikit Hibernate)
  4. Bagaimana membuat proyek Anda tetap ringkas dengan Lombok
  5. Kami terus mengisi database
  6. Bagaimana cara mengajukan pertanyaan DB
  7. Tinjau topik tentang ekspresi lambda dan streamAPI
  8. Memetakan respons basis data
  9. Sedikit tentang konteks musim semi
  10. pola DTO
  11. Pengontrol REST
  12. Cookie & Header
  13. Penanganan Pengecualian di Pengontrol Boot Musim Semi
  14. Cara menghosting proyek Spring Boot di Heroku
Pertama, mari buat proyek Maven . Kami menulis dependensi berikut di file pom :
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<properties> adalah pengaturan, khususnya level Java yang ditunjukkan di sini. <parent> mengatakan bahwa semua dependensi akan diunduh dengan versi yang cocok dengan yang ditentukan (2.2.0.RELEASE). <dependencies> berisi spring-boot-starter-web yang sama yang akan dimulai. Versi ini tidak diperlukan di sini, karena ditentukan dalam <parent> Dalam paket Java, Anda perlu membuat paket: ru.java.rush . Dalam paket yang dibuat, buat kelas Aplikasi dan isi dengan konten berikut:
package ru.java.rush;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
Mari kita mulai proyek menggunakan tombol hijau. Saat log muncul di konsol:
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
Ini berarti TomcatWebServer dimulai pada port 8080. Mari buka browser dan ketik http://localhost:8080/ Karena server tidak mengirimkan informasi apa pun, sesuatu seperti ini akan ditampilkan:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
Tetapi server berfungsi: coba hentikan aplikasi, lalu segarkan halaman browser, dan akan muncul tulisan "Halaman tidak ditemukan". Anda baru saja menulis aplikasi Java yang menghosting server web! Hal yang sama tanpa Musim Semi akan memakan waktu sepuluh kali lebih banyak, dan ribuan kegelisahan! Secara umum, pelajari Musim Semi, jangan takut, bergeraklah secara bertahap menuju tujuan Anda, dan Anda akan berhasil! Sekarang mari kita lihat cara cepat menghubungkan database pelatihan di sini . Tujuan utama dari rangkaian artikel ini adalah untuk menunjukkan bahwa Anda tidak perlu takut untuk mencoba mempelajari kerangka Spring dan boot Spring, ini tidak sesulit kelihatannya. Namun, tanpa pengetahuan tentang JavaCore, dan konsep dasar OOP (kelas, antarmuka, warisan, dll.), waktu Anda akan terbuang percuma. Jika anda belum memiliki ilmu tersebut jangan putus asa, 1 - 2 bulan belajar akan memperbaiki semuanya, setelah anda menguasainya kembali lagi kesini. Jika Anda tidak tahu harus mulai dari mana, ikuti ini: “Java 8. Panduan Pemula. Herbert Schildt". Rangkaian artikel ini akan memperkenalkan Anda pada topik praktis modern utama mengenai kerangka Spring dan boot Spring. Format setiap artikel melibatkan satu contoh kecil (atau satu contoh yang mencakup beberapa artikel), penjelasan kecil dan tautan ke teori atau contoh lain, dan pencarian independen untuk informasi tambahan mengenai topik tersebut juga sangat dianjurkan. Diharapkan pada akhir siklus Anda akan dapat membuat aplikasi web kecil berdasarkan kerangka Spring dan teknologi boot Spring. Untuk memahami apa itu Musim Semi, bacalah artikel sederhana dan mudah dipahami ini sekarang juga: Musim Semi untuk yang malas. Dasar-dasar, konsep dasar dan contoh dengan kode. . Jika Anda mencari informasi yang lebih serius tentang topik ini, lihat daftar berikut: Artikel yang diterjemahkan dan tidak mudah dipahami dari Habr: Apa itu Spring Framework? Dari injeksi ketergantungan hingga Web MVC Spring MVC: membuat situs web dan layanan RESTful Dokumentasi yang diterjemahkan , saya sangat menyarankan untuk memeriksa apa yang ada saat ini Buku! Pertama, Anda perlu mendapatkannya; tentu saja, Anda harus membaca dalam porsi kecil: Musim semi beraksi | Walls Craig (Musim Semi 3) - Saya sarankan memulai dengan buku ini, membaca hanya bab pertama (karena sisanya sudah ketinggalan jaman), Anda dapat mencari di Internet Ada sebagian terjemahan aksi Spring yang beredar di Internet | Walls Craig (Spring 5) - Anda dapat mencoba menggunakannya sebagai dasar, penyajian buku aslinya sederhana dan disertai contoh. Pilihan sumber pengetahuan utama yang baik adalah: Spring 5 untuk Profesional | Kozmina Yuliana, Harrop Rob - dalam bahasa Rusia, Anda dapat mencari di Internet Bukunya banyak sekali dan akademis, sehingga setelah membaca dua halaman Anda tidak akan kecewa, Anda harus memahaminya. Secara pribadi, saya melakukan ini: Saya membaca beberapa bagian dari buku ini (terkadang lebih dari sekali), dan kemudian mencari contoh tentang topik ini di Internet.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION