14.2 Locating the Main Application Class
我们通常建议您在其他类之上的根包中建立主应用程序类.@SpringBootApplication
注解通常放在主类上,它隐式地定义了特定项的基本搜索包.
例如,如果您正在编写一个JPA应用程序,则使用@SpringBootApplication
注解类将会搜索@Entity项.使用根包将允许组件扫描只应用于您的项目.
Tip
如果您不想使用
@SpringBootApplication
,那么@EnableAutoConfiguration
和@ComponentScan
注解将能发挥同样的功能,因此您也可以使用它.
下面的清单显示了一个典型的文件布局:
com
+- example
+- myapplication
+- Application.java
|
+- customer
| +- Customer.java
| +- CustomerController.java
| +- CustomerService.java
| +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java
Application.java
文件将定义main主函数,标注@SpringBootApplication
注解,如下图所示:
package com.example.myapplication;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}