Revised to not be an auto configuration class so much as a regular @Configuration class that uses Spring Boot annotations.