Spring Boot - Bootstrapping

Este capítulo irá explicar como executar a inicialização em um aplicativo Spring Boot.

Spring Initializer

Uma das maneiras de inicializar um aplicativo Spring Boot é usando Spring Initializer. Para fazer isso, você terá que visitar a página da web do Spring Initializer www.start.spring.io e escolher sua Build, versão do Spring Boot e plataforma. Além disso, você precisa fornecer um Grupo, Artefato e dependências necessárias para executar o aplicativo.

Observe a imagem a seguir que mostra um exemplo onde adicionamos o spring-boot-starter-web dependência para escrever Endpoints REST.

Depois de fornecer o grupo, artefato, dependências, projeto de construção, plataforma e versão, clique em Generate Projectbotão. O arquivo zip será baixado e os arquivos extraídos.

Esta seção explica os exemplos usando Maven e Gradle.

Maven

Depois de baixar o projeto, descompacte o arquivo. Agora seupom.xml arquivo parece como mostrado abaixo -

<?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

Depois de baixar o projeto, descompacte o arquivo. Agora seubuild.gradle arquivo parece como mostrado abaixo -

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

Dependências de caminho de classe

Spring Boot oferece uma série de Starterspara adicionar os jars em nosso caminho de classe. Por exemplo, para escrever um Endpoint Rest, precisamos adicionar ospring-boot-starter-webdependência em nosso caminho de classe. Observe os códigos mostrados abaixo para um melhor entendimento -

Dependência Maven

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

Dependência do Gradle

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

Método Principal

O método principal deve ser escrever a classe Spring Boot Application. Esta classe deve ser anotada com@SpringBootApplication. Este é o ponto de entrada do aplicativo Spring Boot para iniciar. Você pode encontrar o arquivo da classe principal emsrc/java/main diretórios com o pacote padrão.

Neste exemplo, o arquivo de classe principal está localizado no src/java/main diretórios com o pacote padrão com.tutorialspoint.demo. Observe o código mostrado aqui para um melhor entendimento -

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

Escreva um endpoint de descanso

Para escrever um ponto de extremidade Hello World Rest simples no próprio arquivo de classe principal do Spring Boot Application, siga as etapas mostradas abaixo -

  • Em primeiro lugar, adicione o @RestController anotação no topo da classe.

  • Agora, escreva um método Request URI com @RequestMapping anotação.

  • Então, o método Request URI deve retornar o Hello World corda.

Agora, o arquivo principal da classe do aplicativo Spring Boot será semelhante ao mostrado no código abaixo -

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

Crie um JAR executável

Vamos criar um arquivo JAR executável para executar o aplicativo Spring Boot usando os comandos Maven e Gradle no prompt de comando, conforme mostrado abaixo -

Use o comando Maven mvn clean install como mostrado abaixo -

Depois de executar o comando, você pode ver o BUILD SUCCESS mensagem no prompt de comando conforme mostrado abaixo -

Use o comando Gradle gradle clean build como mostrado abaixo -

Depois de executar o comando, você pode ver o BUILD SUCCESSFUL mensagem no prompt de comando conforme mostrado abaixo -

Execute Hello World com Java

Depois de criar um arquivo JAR executável, você pode localizá-lo nos seguintes diretórios.

Para Maven, você pode encontrar o arquivo JAR no diretório de destino, conforme mostrado abaixo -

Para Gradle, você pode encontrar o arquivo JAR no build/libs diretório como mostrado abaixo -

Agora, execute o arquivo JAR usando o comando java –jar <JARFILE>. Observe que no exemplo acima, o arquivo JAR é nomeadodemo-0.0.1-SNAPSHOT.jar

Depois de executar o arquivo jar, você pode ver a saída na janela do console, conforme mostrado abaixo -

Agora, olhe para o console, o Tomcat começou na porta 8080 (http). Agora, vá para o navegador da web e acesse o URLhttp://localhost:8080/ e você pode ver a saída conforme mostrado abaixo -