https://medium.com/@AlexanderObregon/introduction-to-spring-boots-conditionalonproperty-annotation-17abd5f7517b