package org.magnum.mobilecloud.video; import org.magnum.mobilecloud.video.repository.VideoRepository; import org.magnum.mobilecloud.video.repositorywithoutonetomany.VideoRepository2; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.web.servlet.config.annotation.EnableWebMvc; //Tell Spring to automatically inject any dependencies that are marked in //our classes with @Autowired @EnableAutoConfiguration // Tell Spring to automatically create a JPA implementation of our // VideoRepository @EnableJpaRepositories(basePackageClasses = {VideoRepository.class, VideoRepository2.class}) // Tell Spring that this object represents a Configuration for the // application @Configuration // Tell Spring to turn on WebMVC (e.g., it should enable the DispatcherServlet // so that requests can be routed to our Controllers) @EnableWebMvc // Tell Spring to go and scan our controller package (and all sub packages) to // find any Controllers or other components that are part of our applciation. // Any class in this package that is annotated with @Controller is going to be // automatically discovered and connected to the DispatcherServlet. @ComponentScan public class Application { // Tell Spring to launch our app! public static void main(String[] args) { SpringApplication.run(Application.class, args); } }