SpringApplication.run is the standard Spring Boot entry point. It bootstraps the application and creates the Spring application context, where Spring discovers and manages application components. section 1.2.2
Typical bootstrap class
@SpringBootApplication public class TacoCloudApplication { public static void main(String[] args) { SpringApplication.run(TacoCloudApplication.class, args); } } section 1.2.2
The call supplies two inputs:
- TacoCloudApplication.class identifies the configuration class; using the bootstrap class is convenient and typical, but another configuration class is allowed. section 1.2.2
- args passes command-line arguments into application startup. section 1.2.2
- The surrounding @SpringBootApplication annotation enables automatic configuration and component scanning for annotated classes. section 1.2.2
Listing 1.2 The Taco Cloud bootstrap class
package tacos;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication #1
public class TacoCloudApplication {
public static void main(String[] args) {
SpringApplication.run(TacoCloudApplication.class, args); #2
}
}
View the complete Taco Cloud bootstrap class with its annotation, main method, and SpringApplication.run call. section 1.2.2
