You are on page 1of 22
APRENDIZAJE spring-boot Free unaffiliated eBook created from Stack Overflow contributors. #spring- Tabla de contenido Acerca de Capitulo 1: Comenzando con el arranque de primavera. Observaciones. Versiones. Examples. Instalacién o configuracién Aplicacién web Spring Boot simple que usa Gradle como sistema de compilacin. Capitulo 2: Aimacenamiento en caché con Redis usando Spring Boot para MongoDB Examples Por qué caching? El sistema basieo. Capitulo 3: Aplicacion web de arranque Spring-Responsive con J Examples, Crea la aplicacién Spring Boot usando jHipster en Mac OS. Capitulo jota de primavera + JPA + mongoDB. Examples. ‘Operacién CRUD en MongoDB usando JPA. Controlador del cliente Repositorio de clientes pom.xml Insertar datos usando rest client: método POST Obtener URL de solicitud CObtener el resultado de la solictud Capitulo 5: Bota de Primavera + JPA + RESTO. Observaciones. Examples. Arranque de arranque de primavera Objeto de dominio. Interfaz de repositorio. Configuracién de Maven, hon 13 13 13 17 7 7 18 19 19 19 20 20 22 22 22 22 22 23 24 Capitulo 6: Conectando una aplicacién de arranque de primavera a MySQL Introducci6n. Observaciones. Examples. Ejemplo de arranque de primavera usando MySQL. Capitulo 7: Controladores Introduccion. Examples. Controlador de reposacabezas de muelle. Capitulo 8: Creacién y uso de miltiples archivos de aplicaciones. propiedades. Examples. Dev y Prod entorno utilizando diferentes fuentes de datos. Establezca el perfil de resorte correcto construyendo la aplicacién automaticamente (maven Capitulo 9: Escaneo de paquetes Introduccién. Parametros. Examples. @SpringBootApplication @ComponentScan Creando tu propia autoconfiguracién Capitulo 10; Implementacién de la aplicacién de ejemplo utilizando Spring-boot en Amazon E Examples. Implementacién de una aplicacién de ejemplo utlizando Spring-boot en formato Jar en AWS. Capitulo 11; Instalacién de la CLI de inicio de Spring. Introducci6n. Observaciones. Examples. Instalacién manual Instalar en Mac OSX con HomeBrew. Instalar en Mac OSX con MacPorts. Instalar en cualquier sistema operative con SDKMAN! 26 26 26 26 26 31 31 31 31 34 35 38 38 38 39 39 40 44 43 43 43 50 50 50 51 51 51 51 51 Capitulo 12: Microservicio de arranque de primavera con JPA Examples. Clase de aplicacién Modelo de libro. Repositorio de libros Habiltar la validacién Cargando algunos datos de prueba. Aiadiendo el validador Gradle Build File. Capitulo 13: Pruebas en Spring Boot Examples. (Cémo probar una aplicacién de arranque de primavera simple Cargando diferentes archivos yaml [0 propiedades] o anular algunas propiedades. Cargando diferentes archivos ym! Opciones alternativas. Capitulo 14; Servicios de descanso Parametros. Examples. Creacién de un servicio REST. Creando un servicio de descanso con JERSEY y Spring Boot 1. Configuraciin del proyecto 2. Crear un controlador Configuraciones de Jersey de cableado 4, Hecho Consumir una API REST con RestTemplate (GET). Capitulo 15: Spring boot + Hibemate + Web UI (Thymeleaf) Introduccion. Observaciones Examples. Dependencias maven Configuracién de hibernacién. 52 52 52 52. 53 53 g 55 57 87 57 60 60 60 62 62 62 62 65 65 65 66 66 66 69 69 69 69 69 70 Entidades y Repositorios. Recursos Thymeleat y Spring Controller. Capitulo 16: Spring Boot + Spring Data Elasticsearch Introducci6n. Examples. Integracién de Spring Boot y Spring Data Elasticsearch. Integracién elasticsearch de arranque y datos de primavera. Capitulo 17: Spring boot + Spring Data JPA Introduccién. Observaciones. Anotaciones Documentacion oficial Examples. Ejemplo basico de integracién de Spring Boo! y Spring Data JPA. Clase principal Clase de entidad. Propiedades transitorias. Clase DAO. Clase de servicio. Servicio de frijol. Clase de controlador. Archivo de propiedades de la aplicacién para la base de datos MySQL. Archivo SQL. archivo pom.xml Construyendo un JAR ejecutable Capitulo 18: Spring Boot- Hibernate-REST Integration Examples. Afiadir soporte Hibemate Afiadir soporte REST. Capitulo 19: Spring-Boot + JDBC. Introducci6n n n 73 73 73 73 73 81 81 81 81 81 82 82 82 82 83 84 85 86 87 87 87 88 89 89 a9 90 92 92 Observaciones. Examples. archivo schema.sql Primera aplicacién de arranque JdbcTemplate, data.sql Capitulo 20: ThreadPoolTaskExecutor: configuracién y uso. Examples. cconfiguracién de la aplicacion Creditos 92 93 93 94 94 95 95 95 96 Acerca de You can share this PDF with anyone you fee! could benefit from it, downloaded the latest version from: spring-boot Itis an unofficial and free spring-boot ebook created for educational purposes. All the content is extracted from Stack Over‘low 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 info@zzzprojects. com https://riptutorial.com/es/home 1 Capitulo 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 15 2017-01-30 1.4 2016-07-28 1.3 2015-11-16 1.2 2014-12-11 1A 2014-06-10 1.0 2014-04-01 Examples Instalacion o configuracion La configuracién con Spring Boot por primera vez es bastante rapida 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 / 0 Gradle. Los proyectos generados por Spring Initialize vienen con un Maven Wrapper (comando nva ) 0 Gradle Wrapper (comando a:adisw ). Abra su navegador web en hiips://start.spring.io Este es un launchpad para crear nuevas https://riptutorial.com/es/home aplicaciones Spring Boot por ahora, lo haremos con el minimo indispensable. Siéntase libre de cambiar de Maven a Gradle si esa es su herramienta de construccién preferida. Busque "Web" en "Buscar dependencias” y agréguela. Haga clic en Generar proyecto! Esto descargara un archivo zip llamado demo. Siéntase libre de extraer este archivo donde lo desee en su computadora. Si selecciona maven, navegue en un indicador de comando hacia el directorio base y emita un comando mvn clean install Deberia obtener una salida de éxito de compilacion: Ejecutando su aplicaci6n: nv epring-boot run Ahora su aplicacién Spring Boot se inicia. Navegue por su navegador web a localhost: 8080 Felicidades Acabas de poner en marcha tu primera aplicacién Spring Boot. Ahora vamos a agregar un poquito de cédigo para que puedas verlo funcionar. Asi que usa cc <1 + para salir de tu servidor actual en ejecucién. Vaya a: s:c/main/ java/con/exanple/denokpp! icat ion. java Actualice esta clase para tener un controlador Package com.example; wringframework. boot .autoce sOOEAPPLication: ngframework.web bind. annotation.RequestMapping: ontroller; jequestMapping("/*) ring home() { n "Hello W static void mail inghpplicat https://riptutorial.com/es/home 3 Lo bueno ahora permite construir y ejecutar el proyecto nuevamente con avn clean install 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 "jHola 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 Gracie Utilice la siguiente estructura de proyecto: sre/ main/ java/ com/ exampie/ application. java build.gradle build.geadle @8 SU Script de compilacién para el sistema de compilacién Gradle con el siguiente contenido: buildseript ( ext J/nlways replace with Latest version available at http: //projects. spring. io/spring- boot /4quick-start springBootVersion = '1.5.8.RELEASE repositories ( Jeenter() dependencies ( classpath ("org. springframework. boot : spring-boot~gradLe-plugin:§{springBootVersion}") ) apply plugin: ‘java! apply plugin: ‘org.springframework.boot! repositories { jeenter() ) dependencies { https://riptutorial.com/es/home compile ("org-springframework boot :spring-boot-starter-web') ) Application. java @S la Clase principal de la aplicacién web Spring Boot: package com.example: import org. springframework .boot .SpringApplication; import. org. springfranenork.boot .autoconf igure .SpringBoot Application; Anport org. epringframenork. web. bind. annotation RequestMapping; import, org. epringframework. web. bind. annotation, RestContzollery @springBootApplication // same as @Configuration @EnableautoConfiguration @ComponentScan @RestControlier public class Application { public static void main(string{] args) { jpringApplication.run(Application.class) ; > aRequestMapping("/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 cur? curl http://localhost :8080/nel1o © su navegador abriendo localhnost: 8080 / hello Lea Comenzando con el arranque de primavera en linea: https://riptutorial,com/es/spring- boot/topic/829/comenzando-con-el-arranque-de-primavera https://riptutorial.com/es/home Capitulo 2: Almacenamiento en caché con Redis usando Spring Boot para MongoDB Examples ePor qué caching? Hoy en dia, el rendimiento es una de las métricas mas importantes que debemos evaluar al desarrollar un servicio / aplicacién web. Mantener a los clientes comprometidos es fundamental para cualquier producto y, por esta razon, es extremadamente importante mejorar el rendimiento y reducir los tiempos de carga de la pagina Al ejecutar un servidor web que interactua con una base de datos, sus operaciones pueden convertirse en un cuello de botella. MongoDB no es una excepcién aqui y, a medida que nuestra base de datos MongoDB se amplia, las cosas realmente pueden disminuir. Este problema puede empeorar incluso si el servidor de la base de datos se separa del servidor web. En tales sistemas, la comunicacién con la base de datos puede causar una gran sobrecarga. Afortunadamente, podemos usar un método llamado almacenamiento en caché para acelerar las cosas. En este ejemplo, presentaremos este método y veremos cémo podemos usarlo para mejorar el rendimiento de nuestra aplicacién utilizando Spring Cache, Spring Data y Redis El sistema basico Como primer paso, construiremos un servidor web basico que almacena datos en MongoDB. Para esta demostracién, lo llamaremos "Biblioteca rapida". El servidor tendra dos operaciones basicas: Post /book : este punto final recibird el titulo, el autor y el contenido del libro, y creara una entrada de libro en la base de datos. Get /mook/ (tite) : este punto final obtendra un titulo y devolverd su contenido. Asumimos que los titulos identifican de forma Unica los libros (por lo tanto, no habré dos libros con el mismo titulo). Una mejor alternativa seria, por supuesto, usar una identificacién. Sin embargo, para mantener las cosas simples, simplemente usaremos el titulo. Este es un sistema de biblioteca simple, pero agregaremos habilidades mas avanzadas mas adelante. Ahora, vamos a crear el proyecto utilizando Spring Tool Suite (compilacién con eclipse) y el proyecto de inicio de primavera https://riptutorial.com/es/home 6 Edit Source Refactor Navigete Search Project Run Viindow Help es [AR Shie-N> |G Spring Serer es Open Fie. {_Immpor Spring Getting Started Content fox Close cuiaw |G Spring Legacy Project Close Al ctoteshitew |B JavaProject Gi Static Web Project ove GleS |= Dynamic Web Project mae 2S Maven Project save All Cirishittes Ty Project. Revert © Aspect Mac HP Poctage PA Rename. | lime ©) Refresh 5 |e Interface Conve Line Dairies TS og lene Print cure | @ annotation Switch Workspace » | EP JUnit Test Case pezart 89 Source Folder 48 Java Working Set ella {8 Spring Bean Configuration File Ba Boot. EE Spring Wa Flows Definition File Properties AlteEnter | (9 Folder Sa a 3 Fie 2 FacetSearchRequestjava [FacetSearc.] Untitled Tee Fle Ta Example. other. Ctr Senex BO ar BOs u 5 Pivotal tc Server Developer Edition v3.1 [Stopped] Seners Estamos construyendo nuestro proyecto usando Java y para construir estamos usando maven, seleccionamos valores y hacemos clic en siguiente https://riptutorial.com/es/home New Spring Starter Project Name MengoDBRedlisCache Use default location Locstion (C:\workspace-sts-3.7,0.RELEASE\MongeDBRedisCache Toe: Maven y Packaaina’ [lar ¥ Java Version: 1 ov Language: i v Ge: cai Artfact sens ca 0.04 SNAPE TOT Deipeent | | Dero project fer Sorng Boat Package comma Weorting te "Add preiectto workina ses ‘working sets vl Sele ® < ms Ta | Seleccione MongoDB, Redis desde NOSQL y Web desde el médulo web y haga clic en Finalizar. Estamos utilizando Lombok para la generacién automatica de Setters y getters de valores de modelo, por lo que necesitamos agregar la dependencia de Lombok al POM https://riptutorial.com/es/home New Spring Starter Project (security (aoe Cl Atomikos (TA) CBitronic ura) Dicache Hbevtoots Validation (session OiRetry CLombok ~ V0 [Batch Lilntegration Cactivti (uM (artemis) [Ms (Hemet) (amar Cait Nosce |MongeD8 Cicessandea [iCouchbase [Rede (Wikeds CGemfire Cisotr Cletasticsearch ¥ Ops (lActuator (Actuator Docs CiRemote Shell ~ sal Cra C00e Chinse Ore (Csaipe (Apache Derby Cimysat CiPostgresan Social (CiFacebook (Clinkedin CTwitter ~ Template Engines (Freemareer velocity CiGro0vy Templates (i Thymeleat [Mustache > Web Web (Websocket Ows Clersey (AX-85) CRatpack Cveadn Rest Repositories CUHaTEoas [CiRest Repositories HAL Browser [| Mobile Crest Does @® [souk ews | [finish https://riptutorial.com/es/home borg. springframework.bootspring-boot~starter-cate-mongodb Td>org. springframework.boot d>spring-boot-sterter-test : 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, titulo del libro, autor, descripcién y anote con @Data para generar configuradores automaticos y captadores del proyecto jar lombok package com.example; import org.springfranework.data.annotation. td; import org. epringframework.data.mongodb. core. index, Indexed; import lombok.Data; aoata public class Book { ard private String id; @zndexed private String title; private String author; private String description; Spring Data crea todas las operaciones basicas de CRUD para nosotros automaticamente, asi que vamos a crear BookRepository.Java que encuentra libro por titulo y elimina libro Package com.example; import org.springfranework.data.mongodb. repository MongoRepository; public interface BookRepository extends MongoRepositery

You might also like