Spring Boot Tutorial fornisce concetti di base e avanzati di Spring Framework. Il nostro tutorial Spring Boot è progettato sia per principianti che per professionisti.
Spring Boot è un modulo Spring che fornisce la funzionalità RAD (Rapid Application Development) al framework Spring.
leggi di equivalenza
Il nostro tutorial Spring Boot include tutti gli argomenti di Spring Boot come funzionalità, progetto, progetto Maven, procedura guidata del progetto iniziale, Spring Inizializr, CLI, applicazioni, annotazioni, gestione delle dipendenze, proprietà, avviatori, attuatore, JPA, JDBC, ecc.
Cos'è lo Spring Boot
Spring Boot è un progetto basato su Spring Framework. Fornisce un modo più semplice e veloce per impostare, configurare ed eseguire applicazioni semplici e basate sul Web.
È un modulo Spring che fornisce il file RAD ( Sviluppo rapido di applicazioni ) funzionalità dello Spring Framework. Viene utilizzato per creare un'applicazione autonoma basata su Spring che è possibile eseguire semplicemente perché richiede una configurazione Spring minima.
In breve, Spring Boot è la combinazione di Quadro primaverile E Server incorporati .
In Spring Boot non è richiesta la configurazione XML (descrittore di distribuzione). Utilizza la convenzione sul paradigma di progettazione del software di configurazione, il che significa che riduce lo sforzo dello sviluppatore.
Possiamo usare la Primavera ID STS O Inizializzazione primavera per sviluppare applicazioni Java Spring Boot.
Perché dovremmo utilizzare Spring Boot Framework?
Dovremmo usare Spring Boot Framework perché:
- L'approccio di inserimento delle dipendenze viene utilizzato in Spring Boot.
- Contiene potenti funzionalità di gestione delle transazioni del database.
- Semplifica l'integrazione con altri framework Java come JPA/Hibernate ORM, Struts, ecc.
- Riduce i costi e i tempi di sviluppo dell'applicazione.
Insieme a Spring Boot Framework, molti altri progetti gemelli Spring aiutano a creare applicazioni che soddisfano le moderne esigenze aziendali. I seguenti progetti gemelli Spring sono i seguenti:
Vantaggi dello Spring Boot
- Crea indipendente, autonomo Applicazioni Spring che possono essere avviate utilizzando Java -vaso .
- Testa facilmente le applicazioni web con l'aiuto di diversi Incorporato Server HTTP come Tomcat, Molo, ecc. Non è necessario distribuire file WAR.
- Fornisce supponente ' antipasto ' POM per semplificare la nostra configurazione Maven.
- Fornisce pronto per la produzione caratteristiche come metriche, controlli sanitari, E configurazione esternalizzata .
- Non è previsto alcun obbligo XML configurazione.
- Offre a CLI strumento per sviluppare e testare l'applicazione Spring Boot.
- Offre il numero di plug-in .
- Riduce inoltre al minimo la scrittura multipla codici standard (il codice che deve essere incluso in molti posti con modifiche minime o nulle), configurazione XML e annotazioni.
- Esso aumenta la produttività e riduce i tempi di sviluppo.
Limitazioni di Spring Boot
Spring Boot può utilizzare dipendenze che non verranno utilizzate nell'applicazione. Queste dipendenze aumentano le dimensioni dell'applicazione.
Gol dello Spring Boot
L'obiettivo principale di Spring Boot è ridurre sviluppo, test unitario, E prova di integrazione tempo.
- Fornisce un approccio di sviluppo supponente
- Evita di definire più configurazioni di annotazioni
- Evita di scrivere molte istruzioni di importazione
- Evita la configurazione XML.
Fornendo o evitando i punti di cui sopra, Spring Boot Framework riduce Tempo di sviluppo, impegno dello sviluppatore, E aumenta la produttività .
Prerequisito di Spring Boot
Per creare un'applicazione Spring Boot, di seguito sono riportati i prerequisiti. In questo tutorial utilizzeremo Suite di strumenti primaverili (STS)IDE.
- Java1.8
- Maven 3.0+
- Spring Framework 5.0.0.BUILD-SNAPSHOT
- Si consiglia un IDE (Spring Tool Suite).
Caratteristiche dello stivale primaverile
- Sviluppo web
- Applicazione primaverile
- Eventi e ascoltatori dell'applicazione
- Funzionalità di amministrazione
- Configurazione esternalizzata
- File delle proprietà
- Supporto YAML
- Configurazione indipendente dai tipi
- Registrazione
- Sicurezza
Sviluppo web
È un modulo Spring particolarmente adatto per lo sviluppo di applicazioni web. Possiamo facilmente creare un'applicazione HTTP autonoma che utilizza server incorporati come Tomcat, Molo, o risacca. Possiamo usare il spring-boot-starter-web modulo per avviare ed eseguire rapidamente l'applicazione.
Applicazione primaverile
SpringApplication è una classe che fornisce un modo conveniente per avviare un'applicazione Spring. Può essere avviato dal metodo principale. Possiamo chiamare l'applicazione semplicemente chiamando un metodo run() statico.
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
Eventi e ascoltatori dell'applicazione
Spring Boot utilizza gli eventi per gestire una varietà di attività. Ci consente di creare un file factory utilizzato per aggiungere ascoltatori. Possiamo riferirlo all'utilizzo di Chiave ApplicationListener .
Crea sempre il file delle fabbriche nella cartella META-INF come META-INF/spring.factory .
Supporto amministrativo
Spring Boot offre la possibilità di abilitare le funzionalità relative all'amministrazione per l'applicazione. Viene utilizzato per accedere e gestire le applicazioni in remoto. Possiamo abilitarlo nell'applicazione Spring Boot utilizzando spring.application.admin.enabled proprietà.
Configurazione esternalizzata
Spring Boot ci consente di esternalizzare la nostra configurazione in modo da poter lavorare con la stessa applicazione in ambienti diversi. L'applicazione utilizza file YAML per esternalizzare la configurazione.
File delle proprietà
Spring Boot fornisce un ricco set di Proprietà dell'applicazione . Quindi, possiamo usarlo nel file delle proprietà del nostro progetto. Il file delle proprietà viene utilizzato per impostare proprietà come porta-server =8082 e molti altri. Aiuta a organizzare le proprietà dell'applicazione.
Supporto YAML
Fornisce un modo conveniente per specificare la configurazione gerarchica. È un superset di JSON. La classe SpringApplication supporta automaticamente YAML. È un'alternativa al file delle proprietà.
Configurazione indipendente dai tipi
aes contro des
La configurazione sicura dai tipi avanzati viene fornita per governare e convalidare la configurazione dell'applicazione. La configurazione dell'applicazione è sempre un compito cruciale che dovrebbe essere indipendente dai tipi. Possiamo anche utilizzare l'annotazione fornita da questa libreria.
Registrazione
Spring Boot utilizza la registrazione comune per tutta la registrazione interna. Le dipendenze di registrazione sono gestite per impostazione predefinita. Non dovremmo modificare le dipendenze di registrazione se non è necessaria alcuna personalizzazione.
Sicurezza
Le applicazioni Spring Boot sono applicazioni Web basate su Spring. Pertanto, è sicuro per impostazione predefinita con l'autenticazione di base su tutti gli endpoint HTTP. È disponibile un ricco set di endpoint per sviluppare un'applicazione Spring Boot sicura.
Prerequisito
Prima di apprendere Spring Boot, è necessario avere una conoscenza di base di Spring Framework.
Pubblico
Il nostro tutorial Spring Boot è progettato per aiutare principianti e professionisti.
Problema
Ti assicuriamo che non troverai alcun problema con lo Spring Boot Tutorial. Ma se c'è qualche errore, segnala il problema nel modulo di contatto.