Skip to content

LinaDev14/reactive_library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Biblioteca Reactiva (Spring boot, webflux, Router Function Mongo DB)

Simulación del funcionamiento de una biblioteca utilizando spring boot y Mongo DB.

Ejecución del proyecto ⌨️

Mongo db: localhost:27017 _`Spring boot: localhost:8080

Dependecias necesarias para la ejecución del proyecto 📦

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.projectreactor</groupId>
        <artifactId>reactor-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.13.2</version>
    </dependency>
</dependencies>

Organización de carpetas

config

  • WebfluxConfig

aplication

  • mappers
  • useCase
  • useCaseImp
  • JsonReader

domain

  • collection
  • dto
  • repository
  • utils
  • valueObject

infrastructure

  • command_router
  • query_router

Data

Se crea un archivo Data.json que contiene una collección de 85 elementos. La data simula una colección de libros, revistas, DVD, rondas infantiles disponibles en una biblioteca

JsonReader

Se crea una clase llamada JsonReader que permite convertir el Data.json en objetos, los cuales se utilizan para ejecutar los tests

Endpoints 📌

Resource command controllers PUT, POST, DELETE

Resource query controllers GET

pruebas manuales con insomnia y postman

--> importar archivo (Reactive Library.postman_collection.json)

Autora ✒️

  • Lina Maria Guerrero - Biblioteca funcional - LMFront-end

About

webflux y MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages