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.
![](https://blogger.googleusercontent.com/img/a/AVvXsEgYNWv1AE3lDhchzjjLEu3Zj8qUFIoTkwoB4X4x7bZlqU5pbgEYjPfmMyuC_My_h7L6Th8X6iRAra3EclGsB0tzLp0BUNsRzLmtF8e_zrgWdIRmvckZVezqFluHJHSf9PSt7JRmVDBb_wGfKaA8ntsea_Bn6t_i9SrU21Y5P20Z9vzIhmF_cj-Q2ni9=w640-h512) |
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.
|
![](https://blogger.googleusercontent.com/img/a/AVvXsEgOjMPgeeYv5vIObPNaqbPutGIq6QbXF3X921gTAxR6y-8pKlk-g9Q9dOslSdrO_rkhcAv9V3UU3fDwSUfpAlB6E2g-7U7mShoQBZyc5LbAiiVwRjE1L5eyGGzFrq9DskI2vUPDTwoHM964OGnpzPOLnVRnaZ2PbmKG8PZzhDNkMMrqM80ObvqEHxjM=w640-h512) |
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. |
![](https://blogger.googleusercontent.com/img/a/AVvXsEg_0QkjuRX9PTH4xgthbfq4JzIMcA77lT_vjn3GKKorDycZkDHwHXHs-TKqhUHNDG4oIlQSiZd_9j4rA3BTlF_ODsi_x74daU7COorX24kZC1j1ywieZeNy7N-o7gjMg3nMYCoRvNebDXOfTbFoo6HAEcfzEMN9UGqgTrQQsl_r9Ld51k8Um5jJyr5j=w210-h400) |
Estructura del proyecto hello world |
2. Ejecución previa de la Application Spring Boot.
![](https://blogger.googleusercontent.com/img/a/AVvXsEiWgIWOX9kEgAsswyTelMX1sOl4a6zXpBWTTPwHRW-xIX52bvN2qH6tX8WtXPH9FAVtWzxvPDcjXvi32dMFcQvoObXxMD6-OFMSEH-ohtZzTHZS9oa5SyF-usVo4mp85UlYXIn-GJw57xvJ2PBqijQTs7yxGJaCUtkSQeG-RW2Sbh7l_HL4TLkTg87q=w640-h184) |
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 |
![](https://blogger.googleusercontent.com/img/a/AVvXsEjHiD7M86IjYd1GVFWBP1vXpHEhKnuB7sDrK-kLA3Uwp1fhomA2TxIOIBmANorVKXiiVw0C-KrPolaqUj5Tvu60k6WDvZ2uxd3WxkIdRFo5aeb23V_THpm5d09-21l3G2zyFW0i1yb25CwU8Y7zD59soHRMdQjeS0wUVbHFRB7P6HNpinFZ27aRDgxh=w384-h640) |
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 |
![](https://blogger.googleusercontent.com/img/a/AVvXsEjkWAsRIEuhQB3N6cuvpQNCxfqnnGfYV_Ks-FhiIFaQHUWu_vruHOLu51UuAii2ZerjM4Ud-iOSAQQnuLeKOSF4Hu9FZk8xkmBI6T9epu220xAlG9mqpkTox8vxaW2DhwIpOX2HPwJ_d1TzJE7BfpHf6Gl29xkKbdOH4paXgJMe0Hj0-70FlFijO0Hv=w640-h376) |
Identificamos el nombre del servidor y puerto a ejecutar de la aplicación. |
![](https://blogger.googleusercontent.com/img/a/AVvXsEhZUkxr0eI3YG4oiCB7aOQEl1kMQPN60AZSqFwy5ITLtH6eq38GKXcd93IN9qEgDKdvYmOJbj0bOf9wZnfmfDek8O674UsFTPC6SdscAIG-gxaCRL9e6xSNt4wvYFHUh457HXlXDdA-AzcT9hovALHZ9kh6bn2PQ8FYiltKWu5Fcoc59q10XsiO37tY=w640-h312) |
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
![](https://blogger.googleusercontent.com/img/a/AVvXsEhC4efmDei_5YzB1JF4BCcohWFbw83B0_Xs3_ckKmiwPL7XI7BDdN_BJEu3h-O597noRR1Wk6Inodr23pAJS1G0RakxaFLSp0NRKllNxAPgyQfEbu-OvB0CeSfGu5oFZZhFnUk6xSKY5Jrd9i_RfuS4AkxMNeaNtnSD5XO6FVkobnNZLZ8-OHlz8e4i=s16000) |
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:
![](https://blogger.googleusercontent.com/img/a/AVvXsEga4Wo6cV_INOIJDOdSHbPFZqCMErbva7_jza4OshVXQreoGdjc6T0Av5llG4SJjgWQU9qttNh87ICKpapJW4PsdWKb8sYZl14hz1VZ169nZUb_YN2V_wC81k1tVT8DfJ-I6OhMa4taxN2P5TlK1MRwtV8MDUVC04qnxY4mUJW6mnppkZ9vCRseY93T=w640-h243) |
Ejecutar la aplicación desde la clases "HelloWorldApplication" |
![](https://blogger.googleusercontent.com/img/a/AVvXsEh1hbztnKH2dYh5m7OKaP7DhizJWFO0CTr2x3GvNt_qtJ_fTb_IFctQO370661ei0hjw5SJsW6QVKPaK0Nb76SKQPRMCTKyFGjaFaSbbzfpW_tep1JOVGeW0w1OH6WSpw537LA1fYTbMZD5XPHPIw-A5b9hW8MMjxWTpZx1d5L_sM_bmPmiGVI-TnDA=s16000) |
Direccionar la URL http://localhost:8080/ |
4. Creando el Test de prueba para la Application Spring Boot.
![](https://blogger.googleusercontent.com/img/a/AVvXsEge_J4mDovKu8uEeEjKgilgK5Iq72f7IwtZCfLj2LaQr54YUvVebM9fuaSyx8U7-lrQYXtfM2CROFT_Wtiy2beQauD7QPNAQ7GhvIAoWM4AwHaHHAKN2CH3O2X5ijhUkaC0P3fh5WwtmQihhsqiEVMMtic-5GTqi-2kPB9t_g1eVNq2pbgtIxL4MWto=w640-h571) |
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