Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como spring

Meetup Agosto 2019: Migrando de Spring Boot a Micronaut (vídeo de Youtube)

En un post pasado ya hemos hablado de este Framework similar a Quarkus, Helidon y por supuesto a Spring Framework. En este vídeo podemos ver la migración de unproyecto Spring Boot a Micronaut. Enlace: https://micronaut.io/ http://alquimistadecodigo.blogspot.com/2023/03/micronaut.html

Lo mínimo que debe conocer un Full-Stack Developer | Meetup Agosto 2023

En esta ocasión nuestro amigo José Díaz de Perú, Java Champion y fundador de JoeDayz.pe nos trae este interesante tema: Lo mínimo que debe conocer un Full-Stack Developer Descripción de la charla: Spring Boot en la actualidad es el framework líder para desarrollos en la plataforma Java en muchas compañías a nivel global. Esta presentación tiene como objetivo mostrar qué es lo que se necesita saber como mínimo para sobrevivir en el desarrollo con Spring Boot. En esta presentación veremos los siguientes tópicos, mostraremos código y probaremos en vivo el uso de las librerías o proyectos mencionados: Crear monolitos con Spring Boot (Frontend y backend integrados en un mismo proyecto) Crear módulos frontend y backend separados. Diferencias entre Spring MVC y Spring WebFlux. Proyectos más utilizados cómo: Spring JDBC, Spring Data, Spring Security, Spring HATEOAS, Spring REST Docs, Spring Authorization Server Llamadas entre servicios. Mensajería con RabbitMQ y/o ...

Quarkus: ¿Un Spring Boot mejorado?

Spring Boot es un marco de desarrollo de aplicaciones Java completo y poderoso que brinda una experiencia de programación rápida y sencilla para el desarrollo de aplicaciones empresariales. import org.springframework.boot.SpringApplication ; import org.springframework.boot.autoconfigure.SpringBootApplication ; import org.springframework.web.bind.annotation.GetMapping ; import org.springframework.web.bind.annotation.RestController ; @SpringBootApplication @RestController public class HelloWorldApplication { public static void main ( String [] args ) { SpringApplication . run ( HelloWorldApplication . class , args ); } @GetMapping ( "/" ) public String helloWorld () { return "Hola, mundo!" ; } } Quarkus es un marco de desarrollo de aplicaciones Java moderno y eficiente que brinda una experiencia de programación rápida y sencilla para aplicaciones cloud-native. import javax.ws.rs....

Spring Boot Native Image

"Spring Boot es la pila de Java más popular en la actualidad.  Nuevos lenguajes como Go y Rust son capaces de crear un solo binario, autónomo con todas las dependencias para ejecutar la aplicación.  Esto es excelente para simplificar la implementación, pero también es más fácil de mantener. A medida que pasa el tiempo, queremos tener tiempos de arranque rápidos y hacer más con menos. Las soluciones nativas son rápidas ya que se compilan estáticamente para una plataforma o sistema operativo de destino (en el caso de UniKernels).  Java fue diseñado para ser mejor a medida que pasa el tiempo (tiempo de ejecución) y las optimizaciones se activan. Sin embargo, eso no es ideal para aplicaciones sin servidor. GraalVM cambia eso, ya que nos permite compilar aplicaciones JVM (Java, Scala, Kotlin) en aplicaciones nativas.  Hoy quiero compartir un Video + POC simple usando un nuevo proyecto llamado Spring Boot Native que nos permite crear imágenes nativas para aplicaciones Spri...

Tutorial Spring Boot

Java Guides es un sitio muy interesante para quienes desarrollan en Java/Spring. Su contenido es muy variado y bastante útil. Tutoriales, artículos. 100+ Spring Boot Articles, Tutorials, Video tutorials, Projects, Guides, Source code examples, etc https://t.co/0O50ipws4b — Java Guides (@GuidesJava) April 18, 2021 Enlaces: https://github.com/RameshMF/spring-boot-tutorial https://www.javaguides.net/p/spring-boot-tutorial.html https://twitter.com/GuidesJava https://www.youtube.com/channel/UC1Be9fnFTlcsUlejgfqag0g

Creando proyecto con Eureka Server

  Eureka Server es una aplicación que contiene la información sobre todas las aplicaciones de servicio al cliente. Cada servicio Micro se registrará en el servidor Eureka y el servidor Eureka conoce todas las aplicaciones cliente que se ejecutan en cada puerto y dirección IP. Eureka Server también se conoce como Discovery Server. Dependencias necesarias. pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion> 4.0.0 </modelVersion> <parent> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-parent </artifactId> <version> 2.4.1 </version> <relativePath/> <!-- lookup parent from repository...

Vídeo: 10 Tools/Technologies for Java Developers

He aquí las 10 herramientas para un desarrollador Java:

Spring Batch: Alternativas a Spring Batch

Un Job es una tarea, un proceso, un programa específico que cumple un objetivo. En Spring Batch cada Job contiene uno o más Steps, y cada Step contiene tres componentes: ItemReader, ItemProcessor y un ItemWriter . Sin embargo,   Spring Batch no es un programador de tareas, pero puede trabajar en conjunto con alguno como: Cron Control M Quartz sheduler Spring Sheduler Cron y Control M puden usar CommandLineJobRunner , mientras que Quartz y Spring Sheduler pueden iniciar el Job desde la aplicación programáticamente. Las alternativas más importantes a Spring Batch son: JSR-352: Batch Applications for the Java Platform Quartz Sheduler Quartz Sheduler Quartz es una biblioteca de programación de trabajos de código abierto con muchas funciones que se puede integrar en prácticamente cualquier aplicación Java, desde la aplicación independiente más pequeña hasta el sistema de comercio electrónico más grande. Se puede utilizar para crear programas simples o compl...

Spring Batch -Tablas

Spring Batch emplea una técnica llamada 'procesamiento chunk' para la ejecución de un proceso. El reader lee una porción de datos y los convierte en chunk (una entidad/objeto). Si existe un processor , ese chunk pasa al processor para que lo trate. Después el writer se encargará de guardar la información tratada. En el anterios post vimos los componentes principales del Batch Domain Language . El JobRepository se encargará de la persistencia de los datos (de alguna fuente como archivos TXT, CSV, BD, etc.). El JobLauncher lanzará procesos suministrando los parámetros de entrada deseados. El Job servirá de proceso, un contenedor de Steps . Cada Step es un elemento independiente dentro de un Job . Además cada Step se compone de tres elementos: ItemReader : responsable de leer los datos de una fuente. ItemProcessor : encargado de procesar la información. ItemWriter : encargado de guardar la información leída por el writer y procesada por el processor . Si hay...

Spring Batch

El procesamiento por lotes es un tema recurrente en el mundo de la informática y la programación. Lenguajes como COBOL fueron hechos específicamente para cubrir esos temas. Lenguajes como Java y Python le han pisado los talones por años aunque no siempre han obtenido el rendimiento deseado. Con Spring Framework, específicamente Spring Batch, se ha paliado esa desventaja con respecto a COBOL. La documentación oficial nos dice que Spring Batch es: Un marco de trabajo por lotes liviano e integral diseñado para permitir el desarrollo de aplicaciones por lotes sólidas vitales para las operaciones diarias de los sistemas empresariales. Spring Batch proporciona funciones reutilizables que son esenciales en el procesamiento de grandes volúmenes de registros, incluidos el registro / rastreo, la gestión de transacciones, las estadísticas de procesamiento de trabajos, el reinicio de trabajos, la omisión y la gestión de recursos. También proporciona servicios técnicos más avanzados y ca...

Spring Batch in Spring Boot | CSV to Database | Tech Primers

En este vídeo nos enseñan cómo crear un proceso batch usando Spring Framework -Batch.

Vue JS

Vue JS es un framework javascript "progresivo" para uso aplicaciones dinámicas sencillas y/o SPA (Single-Page Application). Similar a Angular. Ejemplo. Crearemos una simple página HTML y colocaremos esto en el <head> </head> < script src= "https://code.jquery.com/jquery-3.7.1.js" integrity= "sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin= "anonymous" > </ script > < script src= "https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" > </ script > Con esto ya podremos usar Vue JS sin necesidad de instalarlo. El paso que sigue es crear un div, el id será "app" y el mensaje que visualizaremos se verá reflejado entre las llaves {{aqui}} de la siguiente forma: < div id= "app" > < h1 > {{ titulo }} </ h1 > < h5 > {{ mensaje }} </ h5 > </ div > Por último agregaremos un script: < script > new V...