# Java Lessons 1) [Lesson #1](springboot2-junit5-skiptest/README.md) - How to write an annotation for your JUnit5 tests and to use application.properties from Spring environment 2) [Lesson #2](springboot2-request-logger/README.md) - How to log every request in Spring/SpringBoot web application # Snippets 1) [Flexible Caffeine Cache Manager](flexible-caffeine-cache/FlexibleCaffeineCacheManager.java) - How to separate different cache configurations into one application using Caffeine cache 2) [Big decimal example](big-decimal/src/main/java/me/bvn13/test/bigdecimal/BigDecimalExample.java) 3) ['At least one group' Validator](https://gitea.bvn13.me/bvn13/JavaLessons/src/branch/master/AtLeastOneGroupValidator) - JavaX validator to check whether only one field is specified