




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 103
This page cannot be seen from the preview
Don't miss anything!





























































































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]
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.
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-
La configuración con Spring Boot por primera vez es bastante rápida gracias al arduo trabajo de Spring Community. Requisitos previos:
} } 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!
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
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?