Está en la página 1de 3

Desplegar war

Pasos:
1. Lo primero, editaremos nuestro pom.xml de maven, para poner como tipo de
“empaquetado”, war (por defecto está en jar).
pom.xml
1 ...
2 <packaging>war</packaging>
3 ...
2. Modificaremos nuestra clase Application, desde donde se arranca toda la “magia” de Spring
Boot, y haremos que herede de SpringBootServletInitializer. Sobreescribiremos el método
„configure„ de esa clase, quedando nuestra Application.java tal que así:
Application.java
1
2 package com.edwise.springbootseries.war;
3
4 // imports...
5
6 @Configuration
@EnableAutoConfiguration
7 @ComponentScan
8 public class Application extends SpringBootServletInitializer {
9
10 public static void main(String[] args) {
11 SpringApplication.run(Application.class, args);
12 }
13
@Override
14 protected SpringApplicationBuilder configure(SpringApplicationBuilder applicatio
15 return application.sources(Application.class);
16 }
17 }
18
Esta clase SpringBootServletInitializer es cargada al inicio, y da información al contenedor
sobre nuestra aplicación (viene a ser una especie de web.xml). Con Spring Boot solo es
necesario usarla si queremos precisamente lo que buscamos en este post: generar un war
para desplegarlo en un contenedor aparte.
No es necesario que sea nuestra clase “base” de Spring Boot (Application.java), la que herede
de está clase. Podríamos crear una clase nueva solo para heredar de
SpringBootServletInitializer, si preferimos tenerlo organizado de otra manera. Lo que si es
necesario, por supuesto, es que el parámetro que pasemos, dentro del método „configure‟, al
método „application.sources‟ siga siendo Application.class.
3. Ejecutamos el comando maven

mvn clean package

desde una consola o desde la tool window de maven en intellij, lo que nos generará nuestro
war.
4. Si no tenemos tomcat instalado, lo descargamos directamente de su web. Descomprimimos
el zip descargado donde queramos, y, para arrancar, ejecutamos el script „bin\startup.bat„.
Copiamos nuestro war generado (estará directamente en la carpeta „target„ de nuestro
proyecto) en la subcarpeta „webapps’ de tomcat. Se desplegará automáticamente.
5. Accediendo directamente (con el navegador o un cliente REST) a la
url http://localhost:8080/springbootseries-war-1.0/ , veremos que nuestro controller responde
correctamente.

1- Descargar wildfly
https://wildfly.org/downloads/

2-Variable de entorno

2-Se busca el standalone.bat y se ejecuta.

3-En el navegador

http://localhost:8080/
4-Administrando usuario , en la carpeta bin .Ejecutar add-user.bat.Elegir la opción a , dar
yes a todo y enter. El link de administración es :http://localhost:9990/console/App.html.

Ingresas tus credenciales que registraste.

5-La zona de despliegue : http://localhost:9990/console/App.html#deployments

También podría gustarte