Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hoangtien2k3/microservice-webflux

Microservice-webflux with spring boot, reactor-core, Liquibase database migration, docker, apache kafka.
https://github.com/hoangtien2k3/microservice-webflux

api-multiplexer docker kafka kafka-consumer kafka-producer liquibase maven-plugin microservice mysql r2dbc reactor-core spring-webflux-reactor

Last synced: 10 days ago
JSON representation

Microservice-webflux with spring boot, reactor-core, Liquibase database migration, docker, apache kafka.

Awesome Lists containing this project

README

        

# Microservice-Webflux
Microservice-webflux with spring boot, reactor-core, Liquibase database migration, docker, apache kafka.

## Prerequisites
Before you begin, ensure you have met the following requirements:

- Java Development Kit `(JDK) 17` or higher installed.
- Build tool (e.g., `Maven`) installed.
- Database system (e.g., `MySQL`, `Liquibase`) set up and configured.
- Kafka sends message
- Liquibase db migration
- Database R2DBC
- Spring Cloud API-GATEWAY
- Skima Validate `Json`
- Docker and docker-compose

## Features
- ✅ Using `Microservices` as a high-level architecture

## Getting Started
Follow these steps to set up and run the backend:

1. Clone the repository:
```bash
git clone https://github.com/hoangtien2k3/microservice-webflux.git
```

#### 1. Navigate to the project directory:
```bash
cd project-name-backend
```

#### 2. Build the project:
```bash
# Using Maven
mvn clean install

# Using Gradle
gradle build
```

#### 3. Configure the database:
- Update `application.properties` or `application.yml` with your database connection details.

#### 4. Run the application:
```bash
# Using Maven
mvn spring-boot:run

# Using Gradle
gradle bootRun
```

## Technologies Used
- `Java`: The primary programming language.
- `Spring Boot`: Framework for building Java-based enterprise applications.
- `Maven/Gradle`: Build tools for managing dependencies and building the project.
- `Database`: Choose and specify the database system used (e.g., MySQL, PostgreSQL).
- `Other Dependencies`: List any additional dependencies or libraries used.

## API Documentation
Document the API endpoints and their functionalities. You can use tools like `Swagger` for automated `API documentation`.

## Post Man:

Profile Service Send Topic:

image

Account Service Receiver Topic:

image

## Doceker

image

## Contributing
If you would like to contribute to the development of this project, please follow our contribution guidelines.

## License
This project is licensed under the [`MIT License`](LICENSE).