App to facilitate learning Microservice development with Spring
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
- Java 8
- Spring Cloud Hoxton.SR1
- Netflix Eureka
- Netflix Zuul
- Angular 8.3.4
- Spring Boot 2.3.0
- PostgreSQL/MySQL/Derby/H2
- Flyway
- RabbitMQ
- Maven
To get a local copy up and running follow these simple steps.
This is an example of how to list things you need to use the software and how to install them.
- RabbitMQ (For messaging between Order-Service and Acknowledgement-Service)
Follow download and install instructions from https://www.rabbitmq.com/download.html
- npm
npm install npm@latest -g
- Clone the repo
git clone https://github.com/lynch0001/bomms.git
- Install NPM packages
npm install
- Install and run RabbitMQ server
Follow instructions at instructions from https://www.rabbitmq.com/download.html
- Run Each of the Spring Services staring with the Discovery-Service and Ending with the Gateway-Service
mvn spring-boot:run
- Run the Frontend
ng serve
Functionality allows users to:
- View catalog of books available from My Mock Bookstore
- Search for books using provided links
- Search for books based on user search input
- See details of each book
- Add books to a cart
- Review the contents of the cart
- Submit the cart as a new book order
Figure 1: Catalog View
Figure 2: Book Detail View
Figure 3: Cart View
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Tim Lynch
- LinkedIn timothy-j-lynch
- Medium @lynch0001
- Dev @lynch0001
- Stackoverflow tim-lynch
- Email [email protected]
Project Link: https://github.com/lynch0001/bomms
- John Thompson at https://springframework.guru/
- Koushik Kothagal at https://javabrains.io/
- Angular University at https://angular-university.io/
- Jason Watmore at https://jasonwatmore.com/