- Currency Data is fetched from
free.currconv.com
- Providing Rest Services with Spring Boot
- Consuming Rest Services through
RestTemplate - Caching with scheduled eviction strategy. Spring Boot's default cache provider is employed.
- Annotation based bean validation
- Object Deserialization
PagingAndSortingRepositoryimplementationClientHttpRequestInterceptorimplementation- Test based Automated Rest API documentation generation with asciidoctor
- H2 in-memory database
- Hibernate as JPA implementation
- Mocked http-layer unit tests with
org.springframework.test.web.servlet.MockMvc - Repository and Service mocking with Mockito and Mockito Annotations