一.Spring Initializr方式创建
1.新建项目
![33da9c5c334d40b3a7ddf2f335bb03c7.png](https://i-blog.csdnimg.cn/blog_migrate/20621af5dcb33554552eaa4e1d6fded0.jpeg)
2.选择Spring Initializr
![6e9547ee9c96b54ae4479b84a8d02dd8.png](https://i-blog.csdnimg.cn/blog_migrate/f06afe45bf06df08b098c2a169457014.jpeg)
3.设置项目的包名及坐标GAV信息
![8f0eee6ae3bb21ebca4eb7162fe186d6.png](https://i-blog.csdnimg.cn/blog_migrate/118324c0b48380b5a761905775d9bddd.jpeg)
4.设置启动器及SpringBoot版本
![bd50146f13bde362de8e8b5ab1af883c.png](https://i-blog.csdnimg.cn/blog_migrate/c9963fd03777c81bdd27a149f92cf217.jpeg)
注意:
该方式默认是从http://spring.io官网上下载源码模板,然后自动导入的ideal中,所以对网速要求较高,有可能下载不成功!
![a330e81e838e4adc0621617bbd0af3bd.png](https://i-blog.csdnimg.cn/blog_migrate/6c6292ea26b8839275fbbb8492e5282c.jpeg)
5.设置项目模块名称及存储位置
![feca0e5ddc4a69dd1ddc578d5776195a.png](https://i-blog.csdnimg.cn/blog_migrate/2d072db5cd0ca454fe6f17412f83552b.jpeg)
6.项目包结构及pom文件内容
![e8a82c6fbc8a167ef9ff97d0f29947c3.png](https://i-blog.csdnimg.cn/blog_migrate/f57dd0baa43432a91d66669c7def0fb4.jpeg)
7.添加web启动器
![82275c9ba6518e72a70f5ae5d3769ff1.png](https://i-blog.csdnimg.cn/blog_migrate/0ca10e1295b1717f7dd26b6c73d42390.jpeg)
org.springframework.boot
spring-boot-starter-web
注意:
不添加该启动器,无法启动web项目!
8.在项目入口处启动项目
![22a54f2c629b7bd0a7d65de1d9cdcae7.png](https://i-blog.csdnimg.cn/blog_migrate/73d900eb4c388b1eaa9b6f2a26298d6f.jpeg)
这样第一个简单的web项目就启动运行了!
二.项目结构解析
![3419244b176f9fbe6bc78c71fd86302a.png](https://i-blog.csdnimg.cn/blog_migrate/4caf01af25b0e83b78ef605cebd06395.jpeg)
通过上面步骤完成了第一个web项目的创建,如上图所示,Spring Boot的基础结构共三个文件(具体路径根据用户生成项目时填写的Group所有差异):
创建完成后的工程目录结构如下:
![fcc5ced344026fd226a8b6d4318cf174.png](https://i-blog.csdnimg.cn/blog_migrate/ccf3473e2805f1b66bdaa38332feac26.jpeg)
src/main/java下的程序入口:Demo01Application;
src/main/resources下的配置文件:application.properties
src/test/下的测试入口:Demo01ApplicationTests.
.gitignore:Git 过滤配置文件
pom.xml:Maven 的依赖管理配置文件
Demo01Application.java:程序入口
resources:资源文件目录
static: 静态资源文件目录
templates:模板资源文件目录
application.properties:Spring Boot 的配置文件,实际开发中会替换成 YAML 语言配置(application.yml)
生成的Demo01Application和Demo01ApplicationTests类都可以直接运行来启动当前创建的项目,如果项目中没有添加任何数据访问或Web模块的依赖包,程序会在加载完Spring之后结束运行.