- Criar e executar uma primeira aplicação com Spring Boot
- Acesse o site Spring Initializr: http://start.spring.io/
- Selecione o tipo Maven Project.
- Selecione o empacotamento como JAR
- Selecione a linguagem como Java
- Adicione a dependência Web
- Clique em gerar projeto
- Descompacte o projeto gerado em um diretório
- Importe o projeto na IDE (Import -> Existing Maven Projects)
- Abra a classe Application e execute como uma aplicação Java
- Run As -> Java Application
- Você pode rodar também utilizando o Spring Boot Dashboard (STS)
- Acesse um terminal ou via IDE e execute o seguinte Maven goal
mvn spring-boot:run
- Realize a compilação e o empacotamento do projeto via Maven
mvn install
- Acesse o diretório /target gerado e execute o JAR produzido
java -jar [your project]-0.0.1-SNAPSHOT.jar
- Modifique o
pom.xmlda aplicação para modificar o container defaultTomcatpeloUndertow
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>- Execute novamente a aplicação
- Modifique o
pom.xmlda aplicação para realizar deployment via WAR file
<project>
<!-- ... -->
<packaging>war</packaging>
<!-- ... -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- ... -->
</dependencies>
</project>- Implemente o
SpringBootServletInitializerna aplicação Spring Boot
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}- Realize o deployment em um container Web (ex: Tomcat)
- Você precisará realizar o download, instalação e configuração do container Web