Spring Boot - Bootstrap
Questo capitolo spiega come eseguire il bootstrap su un'applicazione Spring Boot.
Inizializzatore di primavera
Uno dei modi per eseguire il bootstrap di un'applicazione Spring Boot è usare Spring Initializer. Per fare ciò, dovrai visitare la pagina web di Spring Initializer www.start.spring.io e scegliere la build, la versione Spring Boot e la piattaforma. Inoltre, è necessario fornire un gruppo, un artefatto e le dipendenze richieste per eseguire l'applicazione.
Osserva lo screenshot seguente che mostra un esempio in cui abbiamo aggiunto il file spring-boot-starter-web dipendenza per scrivere endpoint REST.
Dopo aver fornito gruppo, artefatto, dipendenze, progetto di compilazione, piattaforma e versione, fare clic su Generate Projectpulsante. Il file zip verrà scaricato e i file verranno estratti.
Questa sezione spiega gli esempi utilizzando sia Maven che Gradle.
Esperto di
Dopo aver scaricato il progetto, decomprimere il file. Adesso tuopom.xml il file appare come mostrato di seguito -
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tutorialspoint</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Gradle
Una volta scaricato il progetto, decomprimere il file. Adesso tuobuild.gradle il file appare come mostrato di seguito -
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Dipendenze del percorso di classe
Spring Boot fornisce una serie di Startersper aggiungere i vasi nel nostro percorso di classe. Ad esempio, per scrivere un Rest Endpoint, dobbiamo aggiungere il filespring-boot-starter-webdipendenza nel nostro percorso di classe. Rispettare i codici riportati di seguito per una migliore comprensione:
Dipendenza da Maven
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Gradle dipendenza
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}
Metodo principale
Il metodo principale dovrebbe essere scrivere la classe Spring Boot Application. Questa classe dovrebbe essere annotata con@SpringBootApplication. Questo è il punto di ingresso dell'applicazione Spring Boot da avviare. Puoi trovare il file della classe principale sottosrc/java/main directory con il pacchetto predefinito.
In questo esempio, il file di classe principale si trova in src/java/main directory con il pacchetto predefinito com.tutorialspoint.demo. Osservare il codice mostrato qui per una migliore comprensione -
package com.tutorialspoint.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Scrivi un endpoint di riposo
Per scrivere un semplice Hello World Rest Endpoint nel file di classe principale dell'applicazione Spring Boot stesso, seguire i passaggi mostrati di seguito:
In primo luogo, aggiungi il file @RestController annotazione in cima alla classe.
Ora scrivi un metodo URI di richiesta con @RequestMapping annotazione.
Quindi, il metodo URI della richiesta dovrebbe restituire il file Hello World corda.
Ora, il file di classe dell'applicazione Spring Boot principale apparirà come mostrato nel codice riportato di seguito:
package com.tutorialspoint.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@RequestMapping(value = "/")
public String hello() {
return "Hello World";
}
}
Crea un JAR eseguibile
Creiamo un file JAR eseguibile per eseguire l'applicazione Spring Boot utilizzando i comandi Maven e Gradle nel prompt dei comandi come mostrato di seguito:
Utilizzare il comando Maven mvn clean install come mostrato di seguito -
Dopo aver eseguito il comando, puoi vedere il file BUILD SUCCESS messaggio al prompt dei comandi come mostrato di seguito -
Usa il comando Gradle gradle clean build come mostrato di seguito -
Dopo aver eseguito il comando, puoi vedere il file BUILD SUCCESSFUL messaggio nel prompt dei comandi come mostrato di seguito -
Esegui Hello World con Java
Dopo aver creato un file JAR eseguibile, puoi trovarlo nelle seguenti directory.
Per Maven, puoi trovare il file JAR nella directory di destinazione come mostrato di seguito -
Per Gradle, puoi trovare il file JAR sotto build/libs directory come mostrato di seguito -
Ora, esegui il file JAR usando il comando java –jar <JARFILE>. Si noti che nell'esempio precedente, il file JAR è denominatodemo-0.0.1-SNAPSHOT.jar
Una volta eseguito il file jar, puoi vedere l'output nella finestra della console come mostrato di seguito:
Ora, guarda la console, Tomcat è stato avviato sulla porta 8080 (http). Ora vai al browser web e premi l'URLhttp://localhost:8080/ e puoi vedere l'output come mostrato di seguito -