JavaRush /Blog Java /Random-MS /Spring tidak menakutkan, atau bagaimana untuk memulakan p...

Spring tidak menakutkan, atau bagaimana untuk memulakan pelayan WEB dengan Spring Boot dalam masa 5 minit

Diterbitkan dalam kumpulan
Kandungan:
  1. Bagaimana untuk memulakan pelayan WEB dengan Spring Boot dalam masa 5 minit
  2. Bagaimana untuk menyambung pangkalan data untuk projek pelajar dalam masa 5 minit
  3. Bagaimana untuk mengisi pangkalan data h2 (dan sedikit Hibernate)
  4. Bagaimana untuk memastikan projek anda ringkas dengan Lombok
  5. Kami terus mengisi pangkalan data
  6. Bagaimana untuk bertanya soalan DB
  7. Semakan topik tentang ungkapan lambda dan streamAPI
  8. Memetakan respons pangkalan data
  9. Sedikit tentang konteks musim bunga
  10. Corak DTO
  11. REST-Pengawal
  12. Kuki & Pengepala
  13. Pengendalian Pengecualian dalam Pengawal But Spring
  14. Bagaimana untuk menjadi tuan rumah projek Spring Boot pada Heroku
Mula-mula, mari buat projek maven . Kami menulis kebergantungan berikut dalam fail 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> ialah tetapan, khususnya tahap Java ditunjukkan di sini. <parent> mengatakan bahawa semua kebergantungan akan dimuat turun dengan versi yang sepadan dengan yang ditentukan (2.2.0.RELEASE). <dependencies> mengandungi spring-boot-starter-web yang sama yang akan bermula. Versi tidak diperlukan di sini, kerana ia dinyatakan dalam <parent> Dalam pakej java, anda perlu mencipta pakej: ru.java.rush . Dalam pakej yang dibuat, buat kelas Aplikasi dan isi dengan kandungan 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 mulakan projek menggunakan butang hijau. Apabila log muncul dalam 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 bermakna TomcatWebServer bermula pada port 8080. Mari buka pelayar dan taip http://localhost:8080/ Memandangkan pelayan tidak menghantar sebarang maklumat, sesuatu seperti ini akan dipaparkan:
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 pelayan berfungsi: cuba hentikan aplikasi, dan kemudian muat semula halaman penyemak imbas, dan ia akan mengatakan bahawa "Halaman tidak dijumpai." Anda baru sahaja menulis aplikasi Java yang mengehoskan pelayan web! Perkara yang sama tanpa Spring akan mengambil masa sepuluh kali lebih lama, dan seribu saraf! Secara umum, belajar Spring, jangan takut, secara beransur-ansur bergerak ke arah matlamat anda, dan anda akan berjaya! Sekarang mari kita lihat cara menyambung pangkalan data latihan dengan cepat di sini . Matlamat utama siri artikel adalah untuk menunjukkan bahawa anda tidak perlu takut untuk mencuba mempelajari rangka kerja Spring dan but Spring, ia tidak sesukar yang mungkin kelihatan. Walau bagaimanapun, tanpa pengetahuan tentang JavaCore, dan konsep asas OOP (kelas, antara muka, warisan, dll.), masa anda akan terbuang. Jika anda tidak mempunyai ilmu ini, jangan putus asa, 1 - 2 bulan pengajian akan memperbaiki segala-galanya, selepas anda menguasainya, kembali ke sini. Jika anda tidak tahu di mana hendak bermula, ambil ini: “Java 8. Panduan Pemula. Herbert Schildt". Siri artikel ini akan memperkenalkan anda kepada topik praktikal moden utama berkenaan rangka kerja Spring dan but Spring. Format setiap artikel melibatkan satu contoh kecil (atau contoh yang merangkumi beberapa artikel), penjelasan kecil dan pautan kepada teori atau contoh lain, dan carian bebas untuk maklumat tambahan mengenai topik itu juga amat digalakkan. Dijangkakan bahawa pada penghujung kitaran anda akan dapat mencipta aplikasi web kecil berdasarkan rangka kerja Spring dan teknologi but Spring. Untuk memahami apa itu Spring, baca artikel ringkas dan mudah difahami ini sekarang: Spring untuk orang yang malas. Asas, konsep asas dan contoh dengan kod. . Jika anda mencari maklumat yang lebih serius mengenai topik itu, lihat senarai berikut: Artikel yang diterjemahkan dan tidak begitu mudah difahami daripada Habr: Apakah Rangka Kerja Musim Bunga? Daripada suntikan pergantungan kepada Web MVC Spring MVC: mencipta tapak web dan perkhidmatan RESTful Dokumentasi terjemahan , saya amat mengesyorkan anda menyemak perkara yang ada sekarang Buku! Mula-mula anda perlu mendapatkannya; sudah tentu, anda harus membaca dalam bahagian kecil: Spring in action | Walls Craig (Spring 3) - Saya cadangkan bermula dengan buku ini, membaca hanya bab pertama (memandangkan selebihnya sudah lapuk), anda boleh mencari di Internet. Terdapat terjemahan separa Spring dalam tindakan yang terapung di Internet | Walls Craig (Spring 5) - anda boleh cuba menggunakannya sebagai asas, pembentangan buku asal adalah mudah dan dengan contoh. Sumber utama pilihan pengetahuan yang baik ialah: Musim Bunga 5 untuk Profesional | Kozmina Yuliana, Harrop Rob - dalam bahasa Rusia, anda boleh mencari di Internet Buku ini banyak dan akademik, supaya selepas membaca dua halaman anda tidak akan kecewa di dalamnya, anda mesti memahami perkara ini. Secara peribadi, saya melakukan ini: Saya membaca sebahagian daripada buku itu (kadang-kadang lebih daripada sekali), dan kemudian pergi untuk mencari contoh mengenai topik ini di Internet.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION