概览
Spring Boot 是什么
Spring Boot 是 Spring 的一个子项目,它可以快速、方便地创建 Spring 应用程序。Spring Boot 使用了一些约定优于配置的原则,从而可以让我们摆脱大量的 XML 配置。
为什么学习 Spring Boot
Spring Boot 提供了许多优点,包括:
- 快速启动:Spring Boot 可以快速启动,因为它使用了内嵌的 Tomcat 或 Jetty 容器。
- 最少的配置:Spring Boot 使用约定优于配置的原则,因此你可以使用默认值来启动你的应用程序。
- 开箱即用:Spring Boot 提供了许多开箱即用的功能,例如:自动配置、嵌入式容器、日志记录、测试等等。
- 社区支持:Spring Boot 拥有活跃的社区,你可以在 Stack Overflow 和 GitHub 上找到许多帮助。
1. Spring Boot 开发环境
1. jdk 的配置
使用 IDEA 进行开发,在 IDEA 中配置 jdk 的方式很简单,打开 File->Project Structure
选择 SDKs
- 在 JDK home path 中选择本地 jdk 的安装目录
- 在 Name 中为 jdk 自定义名字
通过以上三步骤,即可导入本地安装的 jdk。如果是使用 STS 或者 eclipse 可以通过两步骤添加:
- window->preference->java->Instralled JRES 来添加本地 jdk。
- window-->preference-->java-->Compiler 选择 jre,和 jdk 保持一致。
2. Spring Boot 工程构建
1. IDEA 快速构建
IDEA 中可以通过 File->New->Project 来快速构建 Spring Boot 工程。选择 Spring Initializr,在 Project SDK 中选择刚刚导入的 jdk,点击 Next,到了项目的配置信息。
Group:填企业域名,一般采用域名反装的方式定义,例如使用 com.cong
Artifact:填项目名称,例如工程名 demo,如果项目规模较大这里可能会采用模块名称
Dependencies:可以添加项目中所需要的依赖信息,根据实际情况来添加,这里只需要选择 Web 即可。
2. 官方构建
第二种方式可以通过官方构建,步骤如下:
- 访问 http://start.spring.io/或者 http://start.aliyun.com/。
- 下载解压后,使用 IDEA 导入该 maven 工程:File->New->Model from Existing Source,然后选择解压后的项目文件夹即可。如果是使用 eclipse 可以通过 Import->Existing Maven Projects->Next,然后选择解压后的项目文件夹即可。
- 在页面上输入相应的 Spring Boot 版本、Group 和 Artifact 信息以及项目依赖,然后创建项目。
3. maven 配置
创建 Spring Boot 项目后需要进行 maven 配置。打开 File->settings,搜索 maven,配置一下本地的 maven 信息。
在 Maven home directory 中选择本地 Maven 的安装路径;在 User settings file 中选择本地 Maven 的配置文件所在路径。在配置文件中配置一下国内阿里的镜像,这样在下载 maven 依赖时,速度很快。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
如果是使用 eclipse 可以通过 window-->preference-->Maven-->User Settings 来配置,配置方式和上面一致。
4. 编码配置
同样地新建项目后,一般都需要配置编码,这点非常重要
IDEA 中仍然是打开 File->settings,搜索 encoding,配置一下本地的编码信息。
如果是使用 eclipse 有两个地方需要设置一下编码:
- window--> perferences-->General-->Workspace,将 Text file encoding 改成 utf-8
- window-->perferences-->General-->content types,选中 Text,将 Default encoding 填入 utf-8 这样编码设置完成即可启动项目工程了。
3. Spring Boot 项目工程结构
Spring Boot 项目总共有三个模块
src/main/java 路径:主要编写业务程序
src/main/resources 路径:存放静态文件和配置文件
src/test/java 路径:主要编写测试程序
默认情况下会创建一个启动类 Demo01Application,该类上面有个@SpringBootApplication 注解,该启动类中有个 main 方法,Spring Boot 启动只要运行该 main 方法即可,非常方便。另外 Spring Boot 内部集成了 tomcat,不需要人为手动去配置 tomcat,开发者只需要关注具体的业务逻辑即可。
到此为止 Spring Boot 就启动成功了,为了比较清楚的看到效果,可以写一个 Controller 来测试。注意后续开发中定义的包必须是主包的子包,例如主包为 com.cong,则以后的包名称为 com.cong.biz 业务、com.cong.dao
等。进入企业的第一件事情应该是了解公司的编程规范
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController 复合注解 = @Controller+@ResponseBody,@Controller 用于声明当前类是一个控制器类,而且通过自动组件扫描会成为受管 bean。@ResponseBody 用于声明当前类方法的返回值会自动转换为 JSON 格式
@RequestMapping("/start") 针对当前类中的所有方法声明名空间。定义@RequestMapping 时如果没有属性名称则默认名称为 value,value 实际上是 path 属性的别名,只有一个属性 value 时,value 可以省略;如果多个属性时则 value 不能省略。如果不定义 method 请求方法时,则所有的请求方法均可匹配 public class StartController {
@RequestMapping("/springboot") 针对方法进行地址映射,这里的请求 URL 地址为/start/springboot,不是/springboot public String startSpringBoot() { return "Welcome to the world of Spring Boot!"; }
}
重新运行 main 方法启动项目,在浏览器中输入 localhost:8080/start/springboot,如果看到 Welcome to the world of Spring Boot!,那么项目启动成功!Spring Boot 就是这么简单方便!端口号默认是 8080,如果想要修改,可以在 application.yml 文件中使用 server.port 来人为指定端口,如 8001 端口: server: port: 8001
在具体的应用开发中可以使用 properties 配置文件或者 yaml 配置文件两种
一般建议开发中首选 yml 格式的文件,文件后缀可以是 yml 或者 yaml。可以通过格式缩进的方式表达层次结构。解析 yml 格式的文件需要依赖 snakeyaml,这个依赖由 web-starter 依赖引入
为什么选择使用 SpringBoot2.6.13,不使用 SpringBoot3?
是因为后期开发中需要使用 SpringCloud ali 和 JDK1.8
4. 总结
快速学习在 IDEA 中导入 jdk 以及使用 IDEA 如何配置 maven 和编码,如何快速的创建和启动 Spring Boot 工程。IDEA 对 Spring Boot 的支持非常友好,建议使用 IDEA 进行 Spring Boot 的开发。