Vamos rever os arquivos que criamos:
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version> </parent> <description/> <developers> <developer/> </developers> <licenses> <license/> </licenses> <scm> <url/> </scm> <url/> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project> |
O arquivo Example.java deve ficar na pasta src/main/java.Example.java.
Example.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; import org.springframework.web.bind.annotation.*; @RestController @EnableAutoConfiguration public class Example { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Example.class, args); } } |
Nesse ponto a aplicação deve estar funcionando. Desde que você usou o spring-boot-starter-parent POM, você tem que usar o run para executar a aplicação.
Execute o comando mvn spring-boot:run e você deve ver algo do tipo:
Se você abrir o seu navegador no endereço http://localhost:8080/ verá a mensagem:
Hello World!
Para parar o aplicativo pressione as teclas: CTRL+C.
Criando e Executando um JAR
Para terminar o exemplo que criamos, temos que criar um executável com a extensão jar. Executáveis jars(algumas vezes chamado de “fat jars”) são arquivos que contém classes compiladas com dependências que precisam para o seu código ser executado.
Executáveis jars e Java
Java não fornece um jeito padrão para carregar arquivos jar aninhados(arquivos jar que contém dentro dele um jar). Isso pode ser um problema se você quer distribuir uma aplicação que seja independente.
Para resolver esse problema, muitos desenvolvedores utilizam “uber” jars. Um pacote uber jar contém todas as classes para sua aplicação ter um simples arquivo.
O problema com essa abordagem é que se torna difícil ver quais bibliotecas estão dentro da sua aplicação. Isso pode ser um problema se o arquivo com o mesmo nome, for utilizado(em diferentes projetos) em múltiplos jars.
Para criar um executável jar, precisamos adicionar o spring-boot-maven-plugin ao nosso pom.xml.
1 2 3 4 5 6 7 8 |
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> |
O spring-boot-starter-parent
POM inclui configurações (<executions>) para ligar ao repackage. Se você não usar o parent POM, você precisa declarar essa configuração.
Execute o comando mvn package:
Se você for na pasta target do seu projeto, você verá o arquivo myproject-0.0.1-SNAPSHOT.jar. O arquivo deve ter um tamanho mais ou menos de 16 MB.
Se quiser ver o interior do arquivo faça o comando:
jar tvf myproject-0.0.1-SNAPSHOT.jar
Há um outro arquivo chamado myproject-0.0.1-SNAPSHOT.jar.original que está na pasta target. Isso é um arquivo jar original que o Maven cria antes ser reempacotado pelo Spring Boot.
Para executar o arquivo criado execute o comando:
java -jar myproject-0.0.1-SNAPSHOT.jar
Para parar a aplicação pressione as teclas CTRL+C.
Caso queira o ebook para iniciar a configuração do ambiente Spring Boot assine a lista.
Deixe um comentário