Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/hoangtien2k3/microservice-webflux
- Owner: hoangtien2k3
- License: mit
- Created: 2023-12-18T10:04:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-16T11:15:32.000Z (11 months ago)
- Last Synced: 2024-11-09T16:11:38.009Z (3 months ago)
- Topics: api-multiplexer, docker, kafka, kafka-consumer, kafka-producer, liquibase, maven-plugin, microservice, mysql, r2dbc, reactor-core, spring-webflux-reactor
- Language: Java
- Homepage:
- Size: 126 KB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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:
Account Service Receiver Topic:
## Doceker
## 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).