文章目录
一、什么是 Spring Boot
如果说 Spring 的诞生就是为了简化 Java 程序的开发的,那么 Spring Boot 的诞生就是为了简化 Spring 程序的开发
。
它不仅继承了 Spring 框架原有的优秀的特性,而且还通过简化配置来进一步简化 Spring 应用的整个搭建和开发过程。
它还通过继承大量的框架使得依赖包的版本冲突、引用的不稳定性得到了解决,要知道在此之前的 Servlet 和 Spring 想要引入依赖,都需要去中央仓库下选择适配的版本的依赖进行引入。
二、创建 Spring Boot 项目
创建完第一个Spring Boot 项目后,我们就能深切地感受到上面写的有关于 Spring Boot 的介绍的含义。
2.1 社区版IDEA创建
作为学生党,使用社区版的 IDEA 会更加的多,接下来就以社区版为例子讲解 Spring Boot 项目的创建
步骤一:安装 Spring Assistant 插件
社区版的 IDEA 需要安装插件才可以创建 Spring Boot 项目,如果你的 IDEA 搜不到这样的插件,说明 IDEA 的版本太新了,这边建议再下载一个 IDEA(2020.3) ,或者选择通过网页方式创建 Spring Boot 项目
步骤二:真正创建项目
new 一个 Project,注意选Spring Assistant,然后选择 Next
一般来说只要把 Java 版本修改一下就行,其余默认
进行 Spring Boot 的版本的选择,后面带有英文注释的是不稳定版本,选择一个不带英文注释的稳定的次新的版本
进行依赖的选择,在中间部分进行勾选依赖,在右侧点击文件夹图像可进行删除
完成后Next
进行项目名称的填写以及保存路径的选择,记得路径中不要存在中文
自此,Spring Boot 的创建就完成了,如果是第一次创建 Spring Boot 项目,时间会比较久,因为需要等待加载 Spring Boot 框架到本地仓库
步骤三:配置Maven国内源
如果创建项目的速度非常之慢,或者创建失败了,我们就需要配置 Maven 国内源
,完事后重启 IDEA
国内 Settings.xml 的配置信息如下:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>
如果希望每次创建项目的时候都能够自动的配置好国内源
首先先关闭项目(File->Close Project),来到 IDEA 首页
然后如图进行操作,进行 Maven 源的配置,完成后 OK,重启 IDEA
步骤四:验证成功与否
点击启动类的绿色小三角
最后显示这样一句话说明创建成功
专业版 IDEA 创建项目和社区版的区别就在于不用安装插件,选择 Spring Initializr
,然后剩余的步骤和社区版一样
创建失败原因分析
- Maven 国内源没有配置或者配置有误
- 没有将两个 Override 勾选上,Apply,OK
- 创建一半卡住,将 Local repository 路径文件夹中的内容全部删除,点击右上角Maven 进行reload
,重新创建加载 - 网络不佳,这点很重要,建议换一个网络再按照上面的步骤检查
- 如果在创建的第一步选Spring Assistant,然后选择 Next后,就一直在那里转圈不显示下一步,最后
,这边建议多操作几次,或者换个网多操作几次,或者这边采纳一下网页方式创建
2.2 网页方式创建
如果有同学 IDEA 既不是专业版,又是比较新的社区版,没有 Spring Assistant 这个插件,又不想再安装新的 IDEA,或者创建 Spring Boot 项目的时候困难重重,网页方式创建 Spring Boot 项目会比较适合
步骤一:访问网站
https://start.spring.io/
步骤二:进行配置
步骤三:解压
完成上面的步骤后就会生成一个压缩包,只需要将解压,从 IDEA 中打开,就可以完成 项目的创建
如果两种创建项目都比较困难,建议使用网络方式可以创建项目时赶紧创建一个空的项目,以后想用解压就行
2.3 项目目录介绍
首先可以将目录中无关紧要的目录进行删除:.mvn,HELP.md,mvnw,mvnw.cmd
2.4 运行项目
在 Spring 中的 XML文件中有配置 Bean 扫描根路径,但是 Spring Boot 中没有这样的 XML 文件。
在 Spring Boot 中约定大于配置
,约定和启动类为同级目录(被放在了同一个目录底下)或者同级目录底下的子目录会被扫描
,需要放在 Spring 容器中的组件要放在符合上述条件的目录中才能存储成功
步骤一:创建 HelloController 文件(注意路径)
添加 @Controller 注解,只有托管到 Spring 中,才能把当前 Spring 启动后,把当前的类注册进入实例化。没有该注解,就没法 RequestMapping(路由映射),进而无法访问页面
添加 @ResponseBody 注解,因为默认返回的是静态页面,但是此时我们只是想返回数据(数据格式为 html)而非静态页面
,所以需要添加注解,可以放在方法上也可以放类上,覆盖的范围不同
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String func() {
return "<h1>Hello Spring Boot!</h1>";
}
}
如果返回的是 String
类型,数据格式就是 html
,如果返回的是 HashMap
字典,数据格式就是 json
步骤二:点击绿色小三角,启动
步骤三:访问 127.0.0.1:8080/hello
三、Spring Boot 的优势
- 快速构建项目
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架
- 内置运行容器,不需要配置 Tomcat 等 Web 容器,项目可以直接使用 jar 包的形式,通过 java -jar xx.jar 命令实现独立运行
- 删除了繁琐的 XML 配置文件,使用注解和配置的方式进行开发
- 极大提高了开发和部署效率
- 提供 starter,简化maven配置。比如当你使用了spring-boot-starter-web 时,会自动加入对应的依赖包
- 支持更多的监控的指标,可以更好的了解项目的运行情况
完~~~