1.创建
(1)新建项目,选择Spring Initializr
(2)配置参数
Name 项目名称 自己配
Location 项目路径 自己配
Language 程序语言 选择Java
Type 项目类型 选择Maven
Group 组织id
Artifact 项目id
Package name 默认包的位置,可修改
Project SDK 选择1.8
Java 选择8
Packaging 打包格式 选择Jar
配置号后,点击Next
(3) 选择需要的依赖
SpringBoot版本一定要选择2.x的版本,因为3版本最低要求jdk17。
可以使用搜索需要的依赖,然后勾选,如图所示。
除了Lombok外,我们添加SpringBoot最基础的依赖,Spring Boot DevTools和Spring Web,添加好后,点击Finish。
创建好后如图所示
2.优点
SpringBoot与Spring相比有很多优点。
(1)快速集成框架,就是可以快速集成jar包,就像上面创建部分里,直接就添加依赖,快速生成。
(2)内置tomcat web容器,可以直接运行,无需配置。
(3)快速部署项目,不需要依赖任何web容器。
(4)抛弃xml,直接使用注解,抛弃掉繁琐的xml配置。
(5)支持更多的监控指标,可以更加容易直观的观察到项目的运行情况。
3.SpringBoot项目架构
(1)启动类
SpringBoot自动为我们生成了一个启动类,如图所示。
其中@SpringBootApplication这个注解,就是告诉编译器,这个类就是整个SpringBoot项目的启动类。如果不加这个注解,项目是无法运行的。
(2)各个包及文件
第一个重要的包是main,其下有两个重要包。
java包是存放Java源代码的路径
resources包是存放项目使用的资源和配置文件,其下的application.properties文件是整个项目的配置文件
第二个重要的包就是test,其下的java包,存放的就是单元测试的内容
第三个包是target,当前项目的字节码,每次运行都会生成,有时候会有缓存,所以有时候出现我问题时,可以把其删除掉,重新启动项目生成。
第四个时pom.xml文件,各个依赖及插件。
4.网页输出Hello World
新建一个TestController类,给其加上@Controller注解。
加上@Controller使其变成一个控制器类,这个类包含了一些处理HTTP请求的方法。
写一个sayHi()方法,返回一个“Hello World”字符串,给其加注解@RequestMapping(),括号内部是路由。
写好这个代码后,直接启动即可,无需像Spring配置其他东西。
现在启动后,访问发现报错404。
需要在类上增加@RespoinseBody注解,表示当前类中的所有方法都是返回的非静态页面的数据。
还可以在类上加一个路由,如图所示。
5.约定大于配置
在SpringBoot项目中,约定是大于配置的。他是不需要像Spring一样有很多配置的,但是他的约定是一定要遵守的。比如上面的输出Hello World,如果这个类不与启动类同级,或者在与启动类同级的包下,SpringBoot是扫描不到。