Ticker

6/recent/ticker-posts

Creando una aplicación de "Hola mundo" paso a paso con Spring Boot



Hoy en día el mundo del desarrollo se ha ido simplificando, ejemplo de ellos son todos los marcos de trabajo o Framework como Spring, que simplifican, en gran medida, el trabajo de los programadores. En este tutorial desarrollaremos el proyecto "Hola mundo" desde cero haciendo uso del Framework Spring Boot. 

Requisitos:

  • Java 17.
  • Maven 3.8.6.
  • Spring Boot 3.0.1.
  • IntelliJ IDEA Ultimate.

Lo que veremos en este tutorial:

  1. Creando el proyecto de Spring Boot.
  2. Ejecución previa de la Application Spring Boot.
  3. Creando el Sprint Controller de nuestra Application.
  4. Creando el Test de prueba para la Application Spring Boot.
  5. Conclusiones y Referencias.

Spring Boot es un Framework desarrollado para el trabajo con Java como lenguaje de programación. Se trata de un entorno de desarrollo de código abierto y gratuito.


1. Creando el proyecto de Spring Boot.


Asignar el nombre del proyecto "hello-world", seleccionar el lenguaje "Java", seleccionar el tipo de gestión de dependencias "Maven", asignar el nombre del grupo "springdemo", seleccionar la versión de JDK y JAVA "17", seleccionar el tipo que de paquetado "Jar", finalmente clic en Next.

Seleccionar la version de Spring Boot, buscar y seleccionar la dependencia Spring Web (se agregará a la lista de Dependencias añadidas - Added dependencies), finalmente clic en Create.

Estructura del proyecto hello world


2. Ejecución previa de la Application Spring Boot.


Una de las formas de ejecutar el proyecto creao es haciendo clic en el boton "Run" ►; también puede precionar la convinación de teclado Mayús+F10

Otra de las formas de ejecutar el proyecto es haciendo clic derecho en clase "HelloWorldApplication", seguidamente seleccionar Run 'HelloWorldApplication'; también puede precionar la convinación de teclado Ctrl + Mayús+F10

Identificamos el nombre del servidor y puerto a ejecutar de la aplicación.

El proyecto aún no cuenta con un mapeo de http response para la ejecuación de test de prueba de nuestro proyecto.


3. Creando el Sprint Controller de nuestra Application


Clic derecho en el paquete, seguidamente seleccionar "New" y "Java Class", finalmente asignar el nombre de "HelloWorldController".

3.1. Implementar el código de Spring Controller:

package com.springdemo.helloworld;

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

@RestController
public class HelloWorldController {
@RequestMapping("/")
public String helloWorld(){
return "Hello World from Spring Boot";
}
}

3.2. Ejecutando la Application:

Ejecutar la aplicación desde la clases "HelloWorldApplication"

Direccionar la URL http://localhost:8080/


4. Creando el Test de prueba para la Application Spring Boot.

Clic derecho en el paquete, seguidamente seleccionar "New" y "Java Class", finalmente asignar el nombre de "CheckHTTPResponse".


Implementar el código del CheckHTTPResponse:

package com.springdemo.helloworld;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.boot.test.web.server.LocalServerPort;

import static org.junit.jupiter.api.Assertions.assertEquals;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class CheckHTTPResponse {
@LocalServerPort
private int port;
@Autowired
private TestRestTemplate testRestTemplate;

@Test
public void shouldPassIfStringMatches() {
assertEquals("Hello World from Spring Boot",
testRestTemplate.getForObject("http://localhost:" + port + "/",
String.class));
}

}

5. Conclusiones y Referencias.

5.1. Conclusiones:

  • En este tutorial, usamos el asistente de IntelliJ IDEA para crear nuestro proyecto Spring Boot en base a la dependencia de Spring Web .
  • Creamos un Spring Controller y ejecutamos la aplicacion con el servidor web local de Tomcat; finalmente, agregamos un test de prueba para nuestra llamada HTTP.

5.2. Referencias:


Código disponible en GitHub



Gracias nuevamente 😊; comentarios y apreciaciones son bienvenido, un fuerte abrazo para todos ✌...!!! 

Publicar un comentario

0 Comentarios