==============
Spring项目搭建
==============
1 Spring Boot
Spring Boot是什么?
- Spring系列框架的开机引导器
- 支持不同的项目类型,如Web、Batch等
- 帮助开发者解决大多数低级可预测的配置问题
Spring Boot不是什么?
- 代码生成器
- IDE插件
为什么使用Spring Boot?
- 为所有基于Spring的应用开发提供更快、更广泛的入门体验
- 提供大多数项目所共有的非功能性组件,如:
- 嵌入式服务器(Tomcat)
- 安全性
- 度量
- 运行状况检查
- 外部配置
...
- 仅使用默认配置就能很好地支持Spring、Spring MVC、MyBatis等
- 堪称懒人神器,程序员的最爱
Spring Boot能干什么?
- jar包管理
- 父级POM
- spring-boot-starter-parent:管理jar包版本
- 入门POM
- spring-boot-starter:管理jar包依赖
- spring-boot-starter-test:管理通用测试库
- 可选POM
- spring-boot-starter-jdbc
- spring-boot-starter-data-jpa
- spring-boot-starter-web
- spring-boot-starter-batch
...
- 一键打包,一键运行
- 添加spring-boot-maven-plugin插件,创建fat jar包
- 不同于只包含应用代码的普通jar,连同依赖一起打包的fat jar可以直接通过
java -jar
命令一键启动运行
- 支持测试
- SpringBootTest注解
- 快速构建项目
- 只需三个文件
- pom.xml:设置Spring Boot和其它任何依赖
- application.properties:通用配置
- Application类:应用程序启动器
- 自动生成初始框架
- https://start.spring.io
...
2 项目搭建
2.1 通过Web页面搭建项目
浏览器打开
https://start.spring.io
Project:Maven Project
Language:Java
Spring Boot:2.6.2
Project Metadata:
Group:cn.tedu
Artifact:HelloBoot
Name:HelloBoot
...
Package name:cn.tedu.helloboot
Packaging:War
Java:8
Dependencies:
...
点击GENERATE下载得到HelloBoot.zip文件。
解压到HelloBoot目录下。
用IDEA打开HelloBoot目录,自动下载各种依赖。
如果提示spring-boot-maven-plugin not found,添加