Na empresa que trabalho, usamos por padrão outros servidores que não o tomcat, como o glassfish e o wildfly. Como posso configurar o projeto para implantar em um desses servidores?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na empresa que trabalho, usamos por padrão outros servidores que não o tomcat, como o glassfish e o wildfly. Como posso configurar o projeto para implantar em um desses servidores?
Olá Marcus!
Você pode gerar o aquivo WAR e colocar na pasta de webapps desses servidores.
Fala Marcus, tudo bem?
Basicamente, você vai ter que trocar no pom.xml do seu projeto para que seja gerado um .war, adicionando também o spring-boot-maven-plugin:
<?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>org.demo</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<description>Demo project</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.0.0.BUILD-SNAPSHOT</version>
</parent>O seu Application.java também precisa de uma configuração, estendendo de SpringBootServletInitializer:
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(applicationClass, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(applicationClass);
}
private static Class<Application> applicationClass = Application.class;
}
Feito isso basta pegar o artefato .war gerado e realizar o deploy no servidor de aplicação que você quiser :)
Espero ter ajudado
Abraço!