Reemplazando Tomcat: Configurar Jetty Con SpringBoot

 En este artículo aprenderemos como configurar Jetty con SpringBoot. No usuaré Spring Initializr.

Jetty es rápido y consume pocos recursos, lo que resulta ideal para aplicaciones con altas demandas de rendimiento.
Al ser modular, permite habilitar solo los componentes necesarios, lo que optimiza el uso de recursos.
Jetty gestiona grandes volúmenes de tráfico con facilidad, lo que permite escalar aplicaciones sin ningún tipo de problema.

Agregar Depedencias al archivo pom.xml:

<?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>com.egga</groupId>
<artifactId>examplejetty</artifactId>
<version>0.1</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>21</maven.compiler.release>
</properties>
<dependencies>    
<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> 
<version>3.4.2</version>
</dependency>
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!-- Jetty as embeded server -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<version>3.4.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.4.1</version>   
</plugin>
</plugins>
</build></project>

Crear el archivo application.properties:

El archivo debe estar dentro de la carpeta  src/main/resources 

 El archivo contiene lo siguiente:

spring.application.name=demo

server.port=9090


Editar la clase Main:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

}

Crear un Controlador Rest:

package com.example.demo;

/**
*
* @author esteban
*/

import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RestController;  
@RestController  

public class ExampleController {


@RequestMapping("/")  
public String hello()   
{  
return "Hello World form SpringBoot";  
}  
}


Finalmente, compila, ejecuta, y teclea la siguiente dirección en tu navegador:

http://localhost:9090/

El resultado es una aplicación SpringBoot ejecutandose en Jetty.


Comentarios

Entradas populares de este blog

Configurando Servlets y JSP en Jetty

Firma de un Documento XML con Certificado Digital en Java para Uso Tributario en Chile

RESOLUCION SET BASICO DE FACTURA ELECTRÓNICA SII