一、目录结构
- src/main/java:放置所有的java源代码文件
- src/main/resources/static:用于存放静态资源
- src/main/resources/templates:用于存放Web页面的模板文件,如Thymeleaf
- src/main/resources/aapplication:配置信息,例如应用名、服务端口、数据库配置等,默认支持两种配置文件类型,即.properties和.yml
- src/test:单元测试目录
- target:放置编译后的.class文件、配置文件
二、启动类
启动类:基于项目名字自动生成的那个类,基于main方法运行
注解:
- @SpringBootApplication:是一个组合注解,包含@SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan三个注解,是项目的启动注解
- @SpringBootConfiguration:标注这个类是一个配置类
- @EnableAutoConfiguration:SpringBoot自动配置,根据添加的jar依赖自动配置Spring应用
- @Import:直接导入普通的类
- @ComponentScan:组件扫描,可自动发现和装配一些Bean
三、POM文件
1、继承
Spring Boot的父级依赖`,SpringBoot项目必备
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2、依赖
需要使用的依赖,可创建项目时导入,也可后续添加
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
3、插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
四、配置文件
用于修改SpringBoot自动配置的默认值,有.properties和yaml两种格式
yaml格式配置文件的扩展名可以是yaml也可以是yml
关于yaml文件的使用请参考笔记(二)yaml配置文件
五、SpringBoot中Controller的常用注解
- @RestController:原来@controller和ResponseBody两个注解的结合,@Controller用于表示控制器,@Responsebody注解将返回的数据结构转换为JSON格式
- @GetMapping:使用GET请求资源
- @PostMapping:使用POST添加资源
- @PutMapping:使用PUT更新资源
- @DeleteMapping:使用DELETE删除资源