Spring Boot Web Application Development with JHipster: A Comprehensive Guide, Cheat Sheet of Space Studies

A comprehensive guide to developing spring boot web applications using jhipster. It covers various aspects of spring boot, including jpa, mongodb, rest, mysql, controllers, and package scanning. Examples and explanations to help readers understand the concepts and implement them in their projects.

Typology: Cheat Sheet

2023/2024

Uploaded on 03/23/2025

erick-arias-6
erick-arias-6 🇺🇸

1 document

1 / 103

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
spring-boot
#spring-
boot
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Partial preview of the text

Download Spring Boot Web Application Development with JHipster: A Comprehensive Guide and more Cheat Sheet Space Studies in PDF only on Docsity!

spring-boot

#spring-

boot

Tabla de contenido

Acerca de

You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: spring-boot It is an unofficial and free spring-boot ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official spring-boot. The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners. Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]

Capítulo 1: Comenzando con el arranque de

primavera

Observaciones

Esta sección proporciona una descripción general de qué es spring-boot y por qué un desarrollador puede querer usarlo. También debe mencionar cualquier tema importante dentro de Spring-Boot y vincular a los temas relacionados. Dado que la Documentación para spring-boot es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Versiones

Versión Fecha de lanzamiento 1.5 2017-01- 1.4 2016-07- 1.3 2015-11- 1.2 2014-12- 1.1 2014-06- 1.0 2014-04-

Examples

Instalación o configuración

La configuración con Spring Boot por primera vez es bastante rápida gracias al arduo trabajo de Spring Community. Requisitos previos:

  1. Java instalado
  2. Se recomienda el IDE de Java no requerido (Intellij, Eclipse, Netbeans, etc.) No es necesario tener instalado Maven y / o Gradle. Los proyectos generados por Spring Initializr vienen con un Maven Wrapper (comando mvnw ) o Gradle Wrapper (comando gradlew ). Abra su navegador web en https://start.spring.io Este es un launchpad para crear nuevas

} } Lo bueno ahora permite construir y ejecutar el proyecto nuevamente con mvn clean install spring-boot:run! Ahora navegue su navegador web a localhost: 8080 Hola Mundo! Felicidades Acabamos de completar la creación de una aplicación Spring Boot y configuramos nuestro primer controlador para que devuelva "¡Hola mundo!" ¡Bienvenido al mundo de Spring Boot!

Aplicación web Spring Boot simple que usa Gradle como sistema de

compilación.

Este ejemplo asume que ya ha instalado Java y Gradle. Utilice la siguiente estructura de proyecto: src/ main/ java/ com/ example/ Application.java build.gradle build.gradle es su script de compilación para el sistema de compilación Gradle con el siguiente contenido: buildscript { ext { //Always replace with latest version available at http://projects.spring.io/spring- boot/#quick-start springBootVersion = '1.5.6.RELEASE' } repositories { jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'org.springframework.boot' repositories { jcenter() } dependencies {

compile('org.springframework.boot:spring-boot-starter-web') } Application.java es la clase principal de la aplicación web Spring Boot: package com.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan @RestController public class Application { public static void main(String[] args) { SpringApplication.run(Application.class); } @RequestMapping("/hello") private String hello() { return "Hello World!"; } } Ahora puedes ejecutar la aplicación web Spring Boot con gradle bootRun y acceda al punto final HTTP publicado usando curl curl http://localhost:8080/hello o su navegador abriendo localhost: 8080 / hello. Lea Comenzando con el arranque de primavera en línea: https://riptutorial.com/es/spring- boot/topic/829/comenzando-con-el-arranque-de-primavera

Estamos construyendo nuestro proyecto usando Java y para construir estamos usando maven, seleccionamos valores y hacemos clic en siguiente

Seleccione MongoDB, Redis desde NOSQL y Web desde el módulo web y haga clic en Finalizar. Estamos utilizando Lombok para la generación automática de Setters y getters de valores de modelo, por lo que necesitamos agregar la dependencia de Lombok al POM

MongoDbRedisCacheApplication.java contiene el método principal que se utiliza para ejecutar la aplicación Spring Boot add Cree un modelo de libro de clase que contenga id, título del libro, autor, descripción y anote con @Data para generar configuradores automáticos y captadores del proyecto jar lombok package com.example; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.index.Indexed; import lombok.Data; @Data public class Book { @Id private String id; @Indexed private String title; private String author; private String description; } Spring Data crea todas las operaciones básicas de CRUD para nosotros automáticamente, así que vamos a crear BookRepository.Java que encuentra libro por título y elimina libro package com.example; import org.springframework.data.mongodb.repository.MongoRepository; public interface BookRepository extends MongoRepository<Book, String> { Book findByTitle(String title); void delete(String title); }

Vamos a crear webservicesController que guarda los datos en MongoDB y recuperamos los datos por idTitle (título de la cadena de variable de la variable de usuario). package com.example; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class WebServicesController { @Autowired BookRepository repository; @Autowired MongoTemplate mongoTemplate; @RequestMapping(value = "/book", method = RequestMethod.POST) public Book saveBook(Book book) { return repository.save(book); } @RequestMapping(value = "/book/{title}", method = RequestMethod.GET) public Book findBookByTitle(@PathVariable String title) { Book insertedBook = repository.findByTitle(title); return insertedBook; } } Agregar el caché Hasta ahora hemos creado un servicio web de biblioteca básico, pero no es sorprendentemente rápido. En esta sección, intentaremos optimizar el método findBookByTitle () almacenando en caché los resultados. Para tener una mejor idea de cómo lograremos este objetivo, volvamos al ejemplo de las personas sentadas en una biblioteca tradicional. Digamos que quieren encontrar el libro con un título determinado. En primer lugar, mirarán alrededor de la mesa para ver si ya la han llevado allí. Si lo han hecho, eso es genial! Acaban de tener un hit de caché que está encontrando un elemento en el caché. Si no lo encontraron, tuvieron una falla de caché, lo que significa que no encontraron el elemento en el caché. En el caso de que falte un artículo, tendrán que buscar el libro en la biblioteca. Cuando lo encuentren, lo mantendrán en su mesa o lo insertarán en el caché. En nuestro ejemplo, seguiremos exactamente el mismo algoritmo para el método findBookByTitle (). Cuando se le solicite un libro con un título determinado, lo buscaremos en el caché. Si no lo encuentra, lo buscaremos en el almacenamiento principal, que es nuestra base de datos MongoDB. Usando redis Agregar spring-boot-data-redis a nuestra ruta de clase permitirá que Spring Boot realice su magia. Creará todas las operaciones necesarias mediante la configuración automática. Anotemos ahora el método con la siguiente línea para almacenar en caché y dejar que Spring

Capítulo 3: Aplicación web de arranque

Spring-Responsive con JHipster

Examples

Crea la aplicación Spring Boot usando jHipster en Mac OS

jHipster le permite iniciar una aplicación web Spring Boot con un back-end API REST y un front- end AngularJS y Twitter Bootstrap. Más sobre jHipster aquí: Documentación jHipster Instalar cerveza: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Ver información adicional sobre cómo instalar brew aquí: Instalar Brew Instalar gradle Gradle es un sistema de gestión y construcción de dependencias. brew install gradle Instalar git Git es una herramienta de control de versiones. brew install git Instala NodeJS NodeJS le da acceso a npm, el administrador de paquetes de nodos que se necesita para instalar otras herramientas. brew install node Instalar Yeoman Yeoman es un generador npm install -g yo Instalar Bower

Bower es una herramienta de gestión de dependencias. npm install -g bower Instalar Gulp Gulp es un corredor de tareas npm install -g gulp Instalar jHipster Yeoman Generator Este es el generador jHipster. npm install -g generator-jhipster Crear una aplicación Abra una ventana de terminal. Navegue hasta el directorio raíz donde guardará sus proyectos. Crea un directorio vacío en el que crearás tu aplicación. mkdir myapplication Ir a ese directorio cd myapplication/ Para generar su aplicación, escriba yo jhipster Se te preguntarán las siguientes preguntas. ¿Qué tipo de aplicación te gustaría crear? Su tipo de aplicación depende de si desea utilizar una arquitectura de microservicios o no. Una explicación completa sobre microservicios está disponible aquí, si no está seguro, use la "aplicación monolítica" predeterminada. Elija la aplicación Monolítica por defecto si no está seguro ¿Cuál es tu nombre de paquete Java predeterminado? Su aplicación Java utilizará esto como su paquete raíz. ¿Qué tipo de autenticación le gustaría usar?