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:
- Creando el proyecto de Spring Boot.
- Ejecución previa de la Application Spring Boot.
- Creando el Sprint Controller de nuestra Application.
- Creando el Test de prueba para la Application Spring Boot.
- 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 ✌...!!!
0 Comentarios