01.Maven 构建 Spring Boot 应用
Spring 官方推荐我们使用 Maven 来构建我们的 Spring Boot 应用,每个 Sping Boot 发行版都有自己的依赖版本号,所以我们在 pom 中引入依赖时不需要指定其版本号。
我们的 pom 需要继承 spring-boot-starter-parent:
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
</parent>
这个父项目提供以下特性:
- Java 1.8 as the default compiler level
- UTF-8 source encoding
- 依赖版本号自动仲裁(继承了 spring-boot-dependencies)
spring-boot-starter-parent 项目又继承了 spring-boot-dependencies ,这个项目的 pom 就是用来决定依赖的版本号。
02.项目结构
Spirng 官方建议我们不要使用默认包名来包含类,包的命名使用 reversed domain name 风格,如 com.example.project。
我们的主类(被@SpringBootApplication注解)最好放到 root package 下,这样 Spring 会向主类所在的父目录向下去搜索要加入到容器中的组件。实际上 @SpringBootApplication 被 @ComponentScan 和 @ EnambleAutoConfiguration 注解了。
整个项目的结构:
com
+- example
+- myapplication
+- Application.java
|
+- customer
| +- Customer.java
| +- CustomerController.java
| +- CustomerService.java
| +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java
主类要声明主方法,并且还要被 @SpringBootApplication 注解:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}