- Notifications
You must be signed in to change notification settings - Fork24
indrekru/design-patterns-spring-boot
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository is a simple spring boot application, that demonstrates a few design patterns:
- Singleton
- Controller
- Factory
- Strategy
- Proxy
- Observer
- Aspect-oriented programming
This demo application retrieves contact phone numbers from 2 different bank's websites (more banks can be added) with specific implementations per bank and offers a nice interface to hide the specifics.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See running for notes on how to run the project on a system.
Clone the project to your local environment:
git clone https://github.com/indrekru/design-patterns-spring-boot.gitYou need maven installed on your environment:
brew install mavensudo apt-get install maven
Once you have maven installed on your environment, install the project dependencies via:
mvn installRun all tests:
mvn testOnce you have installed dependencies, this can be run from theApplication.java main method directly,or from a command line:
mvn spring-boot:runOpen browser and go tohttp://localhost:8080/api/v1/banks and you should see the results
- Spring Boot - Spring Boot 2
- Spock - Spock testing framework
- Maven - Dependency Management
If you have any improvement suggestions please create a pull request and I'll review it.
- Indrek Ruubel -Initial work -Github
See also the list ofcontributors who participated in this project.
This project is licensed under the MIT License
- Big thanks to Pivotal for Spring Boot framework, love it!
- Also check out my Spring Boot 2 Oauth2 resource server example:https://github.com/indrekru/spring-boot-2-oauth2-resource-server
About
Design patterns in spring boot
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.