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;
@SpringBootApplicationpublic 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
Publicar un comentario