Spring Boot support

Add spring boot and java config support affects issues #1 #2 #3 #5