Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 752 Bytes

java-spring-boot-aspectj.md

File metadata and controls

21 lines (16 loc) · 752 Bytes

Java test assignment

Create a REST service using spring-boot. Service should accepts POST requests with JSON payload and return a string.

For example, given the request

{  
    "operator":"plus",  
    "left": 5,  
    "right": 7  
}  

the response should be "5+7=12".

Operator can be "plus", "minus", "multiply", "divide".
Operands are integers.

Write unit tests.

Use Spring AOP to make calls to the service cachable - when service is called with the same input parameters, instead of computing the result again, it should return result from cache. Create a custom annotation to mark cachable service - do not use spring's @Cachable.