https://github.com/akshay-kamath/guestbook-application-spring-cloud
A guestbook application built using Spring Cloud. It allows users to sign a guestbook and view all the entries. The application demonstrates how to use Spring Cloud for microservices architecture, including service discovery, load balancing, and configuration management.
https://github.com/akshay-kamath/guestbook-application-spring-cloud
google-cloud spring-boot spring-cloud
Last synced: about 1 month ago
JSON representation
A guestbook application built using Spring Cloud. It allows users to sign a guestbook and view all the entries. The application demonstrates how to use Spring Cloud for microservices architecture, including service discovery, load balancing, and configuration management.
- Host: GitHub
- URL: https://github.com/akshay-kamath/guestbook-application-spring-cloud
- Owner: akshay-kamath
- License: apache-2.0
- Created: 2022-01-04T09:22:25.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-18T08:09:42.000Z (almost 2 years ago)
- Last Synced: 2025-03-02T17:24:17.767Z (over 1 year ago)
- Topics: google-cloud, spring-boot, spring-cloud
- Language: Java
- Homepage:
- Size: 88.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Guestbook Application with Spring Cloud
## Overview
This is a guestbook application built using Spring Cloud. It allows users to sign a guestbook and view all the entries. The application demonstrates how to use Spring Cloud for microservices architecture, including service discovery, load balancing, and configuration management.
## Features
- **User Registration and Login:** Register an account and log in to manage your guestbook entries.
- **Sign Guestbook:** Add new entries to the guestbook.
- **View Guestbook Entries:** Browse through the list of guestbook entries.
- **Service Discovery:** Use Spring Cloud Eureka for service discovery.
- **Load Balancing:** Leverage Ribbon for load balancing between microservices.
- **Centralized Configuration:** Manage configuration using Spring Cloud Config Server.
## Getting Started
### Prerequisites
- Java 17 or higher
- Maven 3.6 or higher
- Docker (optional, for containerized deployment)
### Setup and Installation
1. **Clone the repository:**
```bash
git clone https://github.com//guestbook-application-spring-cloud.git
cd guestbook-application-spring-cloud
```
2. **Install dependencies:**
```bash
mvn install
```
3. **Run the application:**
- Start the Spring Cloud Config Server, Eureka Server, and other microservices as needed.
- You can use Docker Compose for easy setup of the complete environment if provided.
4. **Open the application:**
The application will be available at [http://localhost:8080](http://localhost:8080).
### Usage
1. **Register an account** to start using the application.
2. **Login** with your credentials.
3. **Sign the guestbook** by adding new entries.
4. **View guestbook entries** to see all the submissions.
## Contributing
Contributions are welcome! Please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.
## License
This project is licensed under the Apache 2.0 License. See the [LICENSE](LICENSE) file for details.