Spring Boot - Bootstrapping

Este capítulo le explicará cómo realizar bootstrapping en una aplicación Spring Boot.

Spring Initializer

Una de las formas de iniciar una aplicación Spring Boot es utilizando Spring Initializer. Para hacer esto, tendrá que visitar la página web de Spring Initializer www.start.spring.io y elegir su Build, Spring Boot Version y plataforma. Además, debe proporcionar un grupo, un artefacto y las dependencias necesarias para ejecutar la aplicación.

Observe la siguiente captura de pantalla que muestra un ejemplo donde agregamos el spring-boot-starter-web dependencia para escribir puntos finales REST.

Una vez que haya proporcionado el grupo, el artefacto, las dependencias, el proyecto de compilación, la plataforma y la versión, haga clic en Generate Projectbotón. El archivo zip se descargará y se extraerán los archivos.

En esta sección, se explican los ejemplos mediante el uso de Maven y Gradle.

Maven

Después de descargar el proyecto, descomprima el archivo. Ahora tupom.xml archivo se ve como se muestra a continuación -

<?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 vez que descargue el proyecto, descomprima el archivo. Ahora tubuild.gradle archivo se ve como se muestra a continuación -

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')
}

Dependencias de la ruta de clases

Spring Boot proporciona una serie de Starterspara agregar los frascos en nuestra ruta de clases. Por ejemplo, para escribir un punto final de descanso, necesitamos agregar elspring-boot-starter-webdependencia en nuestra ruta de clases. Observe los códigos que se muestran a continuación para una mejor comprensión:

Dependencia de Maven

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Dependencia de Gradle

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}

Método principal

El método principal debería ser escribir la clase de aplicación Spring Boot. Esta clase debe estar anotada con@SpringBootApplication. Este es el punto de entrada de la aplicación Spring Boot para comenzar. Puede encontrar el archivo de clase principal ensrc/java/main directorios con el paquete predeterminado.

En este ejemplo, el archivo de clase principal se encuentra en el src/java/main directorios con el paquete predeterminado com.tutorialspoint.demo. Observe el código que se muestra aquí para una mejor comprensión:

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);
   }
}

Escribir un punto final de descanso

Para escribir un punto final Hello World Rest simple en el archivo de clase principal de la aplicación Spring Boot, siga los pasos que se muestran a continuación:

  • En primer lugar, agregue el @RestController anotación en la parte superior de la clase.

  • Ahora, escriba un método Request URI con @RequestMapping anotación.

  • Luego, el método Request URI debería devolver el Hello World cuerda.

Ahora, su archivo de clase principal de la aplicación Spring Boot se verá como se muestra en el código que se proporciona a continuación:

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";
   }
}

Crear un archivo JAR ejecutable

Creemos un archivo JAR ejecutable para ejecutar la aplicación Spring Boot usando los comandos Maven y Gradle en el símbolo del sistema como se muestra a continuación:

Utilice el comando de Maven mvn clean install como se muestra a continuación:

Después de ejecutar el comando, puede ver el BUILD SUCCESS mensaje en el símbolo del sistema como se muestra a continuación -

Usa el comando de Gradle gradle clean build como se muestra a continuación -

Después de ejecutar el comando, puede ver el BUILD SUCCESSFUL mensaje en el símbolo del sistema como se muestra a continuación -

Ejecuta Hello World con Java

Una vez que haya creado un archivo JAR ejecutable, puede encontrarlo en los siguientes directorios.

Para Maven, puede encontrar el archivo JAR en el directorio de destino como se muestra a continuación:

Para Gradle, puede encontrar el archivo JAR en el build/libs directorio como se muestra a continuación -

Ahora, ejecute el archivo JAR usando el comando java –jar <JARFILE>. Observe que en el ejemplo anterior, el archivo JAR se llamademo-0.0.1-SNAPSHOT.jar

Una vez que ejecute el archivo jar, puede ver el resultado en la ventana de la consola como se muestra a continuación:

Ahora, mire la consola, Tomcat se inició en el puerto 8080 (http). Ahora, vaya al navegador web y presione la URLhttp://localhost:8080/ y puede ver el resultado como se muestra a continuación: