Spring Boot Example web application with Data Access Layer and 3 types of Authorization including OAuth2 from OpenAm