This project is a Spring Boot-based microservices application that includes an Eureka server for service discovery, along with client and frontend components. It demonstrates the workings of microservices and CRUD operations on APIs, utilizing technologies like Vaadin for the frontend.
The application consists of multiple microservices that communicate with each other through an Eureka server for service discovery. Key components include:
- Eureka Server: For registering and discovering microservices.
- Client Service: Implements business logic and CRUD operations.
- Frontend: A user interface built with Vaadin for a seamless user experience.
[Ensure you have the maven, openjdk:17 installed, to run this smoothly]
-
Clone the Repository:
git clone https://github.com/yourusername/your-repo.git cd your-repo -
Build the Server
cd server mvn clean install package -
Build the Client
cd ../client mvn clean install package -
Build the Frontend
cd ../frontend mvn clean install package -
Navigate to the main directory
cd .. -
Start the Application with Docker Compose
docker-compose up --build
Once the application is running, you can explore the following:
- CRUD Operations: Interact with the client service's APIs to perform create, read, update, and delete operations.
- Eureka Dashboard: Monitor registered services and their statuses through the Eureka server.
- Frontend: Utilize the Vaadin interface to interact with the services.
We welcome contributions! Please fork the repository and create a pull request with your changes. Ensure that your code adheres to the project's coding standards and includes relevant tests.