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