How can I move the main method that sets up Spring Boot into the base package without breaking it

I'm checking out Spring Boot and I'm pretty impressed. Very quick development. I have an application, however, all the examples have the main method within the controller package. [E.g. com.demo] I'd like to move the controller into its own package. [e.g. com.demo.controller]. And then leave the main method in the base package [com.demo]. When I do this, it breaks the world. It seems that some of the annotations might need to be separated out or the convenience method might need to be broken up. I've moved my Application.java into a base package as I stated abive and moved what I believed were the correct annotations however it seems I'm missing something. Here's my code.