JavaRush /Java Blog /Random-IT /La primavera non fa paura, ovvero come avviare un server ...
Павел
Livello 11

La primavera non fa paura, ovvero come avviare un server WEB con Spring Boot in 5 minuti

Pubblicato nel gruppo Random-IT
Contenuto:
  1. Come avviare un server WEB con Spring Boot in 5 minuti
  2. Come connettere un database per un progetto studentesco in 5 minuti
  3. Come popolare un database h2 (e un po' di Hibernate)
  4. Come mantenere il tuo progetto conciso con Lombok
  5. Continuiamo a riempire il database
  6. Come porre una domanda DB
  7. Revisione dell'argomento sulle espressioni lambda e streamAPI
  8. Mappatura delle risposte del database
  9. Un po' del contesto primaverile
  10. Modello DTO
  11. Controller REST
  12. Cookie e intestazioni
  13. Gestione delle eccezioni nei controller Spring Boot
  14. Come ospitare un progetto Spring Boot su Heroku
Innanzitutto, creiamo un progetto Maven . Scriviamo le seguenti dipendenze nel 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> sono impostazioni, nello specifico qui è indicato il livello Java. <parent> dice che tutte le dipendenze verranno scaricate con la versione che corrisponde a quella specificata (2.2.0.RELEASE). <dipendenze> contiene lo stesso spring-boot-starter-web che verrà avviato. La versione non è necessaria qui, poiché è specificata in <parent> Nel pacchetto Java, devi creare un pacchetto: ru.java.rush . Nel pacchetto creato, crea la classe Applications e riempila con il seguente contenuto:
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);
    }
}
Iniziamo il progetto utilizzando il pulsante verde. Quando i log vengono visualizzati nella console:
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)
Ciò significherà che TomcatWebServer è stato avviato sulla porta 8080. Apriamo un browser e digitiamo http://localhost:8080/ Poiché il server non invia alcuna informazione, verrà visualizzato qualcosa di simile a questo:
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
Ma il server funziona: prova a fermare l'applicazione, quindi aggiorna la pagina del browser e dirà "Pagina non trovata". Hai appena scritto un'applicazione Java che ospita un server web! La stessa cosa senza la Primavera richiederebbe dieci volte più tempo e mille nervi! In generale, studia la Primavera, non aver paura, muoviti gradualmente verso il tuo obiettivo e ci riuscirai! Vediamo ora come collegare velocemente il database degli allenamenti qui . L'obiettivo principale della serie di articoli è dimostrare che non bisogna aver paura di provare ad apprendere il framework Spring e Spring boot, non è così difficile come potrebbe sembrare. Tuttavia, senza la conoscenza di JavaCore e dei concetti di base dell'OOP (classe, interfaccia, ereditarietà, ecc.), il tuo tempo sarà sprecato. Se non hai questa conoscenza, non disperare, 1 - 2 mesi di studio risolveranno tutto, dopo averla padroneggiata, torna qui. Se non sai da dove iniziare, prendi questo: “Java 8. Guida per principianti. Herbert Schildt". Questa serie di articoli ti introdurrà ai principali argomenti pratici moderni riguardanti il ​​framework Spring e lo Spring boot. Il formato di ogni articolo prevede un piccolo esempio (o un esempio che abbraccia più articoli), una piccola spiegazione e collegamenti alla teoria o ad altri esempi, ed è fortemente incoraggiata anche la ricerca indipendente di ulteriori informazioni sull'argomento. Si prevede che alla fine del ciclo sarai in grado di creare una piccola applicazione web basata sulle tecnologie Spring framework e Spring boot. Per capire cos'è la primavera, leggi subito questo articolo semplice e comprensibile: Primavera per i pigri. Fondamenti, concetti di base ed esempi con codice. . Se stai cercando informazioni più serie sull'argomento, consulta il seguente elenco: Articoli tradotti e non così facili da capire da Habr: Cos'è lo Spring Framework? Dall'iniezione di dipendenza al Web MVC Spring MVC: creazione di siti Web e servizi RESTful Documentazione tradotta , consiglio vivamente di controllare cosa c'è in questo momento Libri! Per prima cosa devi procurarteli; ovviamente dovresti leggere in piccole porzioni: Primavera in azione | Walls Craig (Spring 3) - Consiglio di iniziare con questo libro, leggendo solo il primo capitolo (visto che il resto è già obsoleto), potete cercare su Internet. C'è una traduzione parziale di Spring in action che fluttua in Internet | Walls Craig (5 primavera) - puoi provare a usarlo come base, la presentazione del libro originale è semplice e con esempi. Una buona fonte primaria di conoscenza è: Spring 5 for Professionals | Kozmina Yuliana, Harrop Rob - in russo, puoi cercare su Internet. Il libro è voluminoso e accademico, quindi dopo aver letto due pagine non ne rimarrai deluso, devi capirlo. Personalmente ho fatto questo: ho letto qualche parte del libro (a volte più di una volta), e poi sono andato a cercare esempi su questo argomento su Internet.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION