Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como implantar em um servidor diferente do servidor nativo(tomcat)?

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?

2 respostas

Olá Marcus!

Você pode gerar o aquivo WAR e colocar na pasta de webapps desses servidores.

solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software