1. 初识spring-boot
spring-boot是基于spring集成而来的一套框架,相较于spring而言,都可以实现自动化配置,节省并减少了开发人员配置依赖等时间和难度。而boot也可以理解为spring-cloud的基础框架,所以spring-boot是在三者中承上启下的作用的。
所以学好spring-boot,对于了解和掌握spring整体的框架以及理解MVC等思想会有极大的帮助。
1.1 spring-boot功能
- 自动配置
- 起步依赖
- 命令行界面
- Actuator
2. spring-boot涉及到的知识点
2.1 前端
2.1.1 前端基础
- html
- html5
- css
- JavaScript
- thymeleaf
2.2.2 前端框架
- Vue
- jQuery
- React.js
- Bootstrap
2.2.数据库
- MyBatis
- 关系型数据库
- MySQL
- H2
- Oracle
- 非关系型数据库
- Redis
- MongoDB
2.3 容器化
- docker
2.4 日志
- log4j
2.5 jar包管理
- Maven
- Gradle
2.6 ......
二、初始Spring-Boot
1. 新建项目
本文将使用IDEA来创建
- 选择Create Project
- 选择Spring initializr项目,点击next
-
填写项目名称等
名称解析:
- group:可以理解为组,按照java的目录规范一般都是域名倒写,eg:baidu.com,就以com.baidu来命名为组名
- artifact:可以理解为我们的项目名
- Type:就是项目jar包版本管理器,有maven,gradle这两种。我一般用maven。
- 选择需要的组件,基本的就是数据库和web服务组件,如果这里不选后面在配置文件中添加,maven或者gradle也会自动为我们下载下来。
- 点击finish完成项目创建
2、目录结构
+- src
+- main(程序入口)
+- java
+- com.baidu.hankanvideo(项目)
+- HankanvideoApplication(项目启动文件)
+-resources(资源文件夹)
+- static(静态资源,比如js,css,图片,文档模板等)
+- templetes(网页模板)
+- application.properties(项目配置文件,数据库,文件存放路径等)
+- test(测试目录)
+- java
+- com.baidu.hankanvideo
+- HankanvideoApplicationTests(测试启动文件)
+- pom.xml(jar包依赖配置文件)
+- mvnw.cmd(maven命令行启动)
上面是Spring-Boot初始化之后的目录结构。但是我们还是要增加一些,对目录进行在完善,主要是在项目文件夹下进行添加,便于理解代码结构。
+- src
+- main(程序入口)
+- java
+- com.baidu.hankanvideo(项目)
+- Controller(放置控制器文件)
+- Model(放置类型对象)
+- Mapper(放置数据库处理语句文件)
+- Service(放置方法和接口文件)
+- Impl
+- util(公有类,便于其他文件调用)
+- HankanvideoApplication(项目启动文件)
+-resources(资源文件夹)
+- static(静态资源,比如js,css,图片,文档模板等)
+- js
+- css
+- img
+- ...
+- templetes(网页模板)
+- application.properties(项目配置文件,数据库,文件存放路径等)
+- test(测试目录)
+- java
+- com.baidu.hankanvideo
+- HankanvideoApplicationTests(测试启动文件)
+- pom.xml(jar包依赖配置文件)
+- mvnw.cmd(maven命令行启动)
丰富了目录结构,会更有利于代码的管理。