使用idea创建springboot项目
使用idea构建一个springboot项目
1.选择创建springboot项目
2.配置项目
3.为项目选择依赖
4.创建完成,等待maven加载完成
springboot项目的目录结构,和一般的web项目目录结构是没什么大差别的。
5.运行项目
直接运行main方法,启动我们的springboot项目。
可以看到日志,Tomcat initialized with port(s): 8080 (http), Tomcat初始化端口:8080 (http)
我们不需要配置tomcat服务器,直接运行main方法,即可启动tomcat服务,springboot已经集成了tomcat
Starting Servlet engine: [Apache Tomcat/9.0.41],这是tomcat的版本号
Tomcat started on port(s): 8080 (http) with context path,这是上下文路径
接下来就可以访问一下我们的tomcat服务了
已经访问到了tomcat服务了,只是我们没有页面,视图解析报错了
接下来,我们写一个请求来证明,我们的项目是没有问题的
springboot 提倡习惯优于配置,就是他有一套默认配置,以前我们使用ssm的时候,都会配置Controller的扫描配置,然后来做各种请求的映射处理程序,springboot默认扫描创建项目的包下的controller包。
所以我们在这里创建一个包,加上我们的controller类,就可以了
访问成功!
6.pom
这个就是我们创建项目后的pom文件,就可以看到我们勾选的web依赖,和项目的各种信息
其实springboot就是一个整合了的maven项目,让我们来分析一下他的pom文件
6.1 依赖管理
我们首先看这个依赖管理(别的版本可能是以父工程来导入的依赖管理,我使用的2.3.7生成的模板是以依赖管理导入的)
这个就像以前我们做ssm,模块化开发的时候,我们会在父工程声明一个dependencyManagement,便于统一管理项目的依赖版本
以前我们的ssm父工程声明的都是依赖,这个是导入pom
type:类型为pom
scope:import
导入,等价于,把该pom文件里定义的dependencyManagement下的dependencies全部导入到当前的配置中。
打开就能看到springboot里定义的大把依赖,随便找找都能找到我们眼熟的
很多的依赖和版本,springboot已经帮我们定义好了,我们需要使用到,直接拿来用就好了
6.2 starters
可以看到,我们选择了的web,为我们添加了2个依赖
两个依赖都有starter(启动器)
在springboot 官方文档的描述中
starter 启动器是一组方便的依赖描述,您可以在应用程序中包括这些描述。您可以为您所需的所有 Spring 和相关技术提供一站式商店,而无需通过示例代码和复制粘贴大量依赖描述符进行搜索。例如,如果您想开始使用 Spring 和 JPA 访问数据库,请在项目中包括依赖性。
文档说明了springboot官方的所有的starter,你也可以自定义自己的starter
官方也说了,启动器其实就是一组方便的依赖描述,里面包含了各种依赖,然后根据依赖传递,会导入到当前项目中
通过依赖关系图,我们看看starter-web都有哪些依赖:
可以看到starter-web依赖,通过依赖传递,为我们引入了这么多的依赖