1.IDEA环境配置
1.1 项目环境搭建
1.1.1创建工程目录

说明: 创建一个目录,在其中编辑整个第三阶段的代码. 操守: 路径中不要出现中文/空格/特殊字符!!! 要求: 目录不要与其他的项目嵌套!!!
1.1.2 IDEA管理工作目录
1.项目环境说明 
- IDEA管理新的工作空间
使用File-Open 打开新的目录 
1.2 IDEA环境配置
1.2.1 滚轮缩放

1.2.2 设定自动提示
说明: 配置该项之后.自动不区分大小写. 
1.2.3 设置参数提示
说明: 设定之后方法中有参数提示. 
1.2.4 设定字符集编码格式

1.2.5 IDEA自动编译

1.2.6 IDEA配置Maven
文件: settings文件 本地仓库路径/私服镜像地址
1.本地仓库路径: 路径注意操守 
2.私服镜像服务器地址
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3.配置Maven 
1.2.7 LomBok插件
自行检查是否安装lombok插件 
2 SpringBoot 基本用法
2.1 创建SpringBoot项目
2.1.1 根据插件新建项目

2.1.2 添加依赖
说明: 只勾选web即可. 
2.1 关于POM.xml文件报错说明
2.1.1 parent文件报错

2.1.2 依赖插件报错

2.2 关于POM.xml文件说明
2.2.1 mave坐标说明
项目maven的基本信息 坐标:1.组ID 公司域名倒写 2.项目名称 名称不能重复 不能数字开头 3.项目版本 坐标意义: 1.主要用来用来管理/区分项目 2.项目的打包路径就是坐标的位置.
<groupId>com.jt</groupId>
<artifactId>springboot_demo1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot_demo1</name>
<description>Demo project for Spring Boot</description>
2.2.2 mave 命令
常规用法:
- 配置maven环境变量
- 通过dos命令窗口 执行命令. 几乎不用

IDEA插件方式:
clean 清空项目编译之后的文件class(位于target目录中) install 将项目中的target中的class进行打包 xxx.jar包 install时会将测试类一同打包.所以需要注意代码正确性. 跳过测试类打包
<properties>
<java.version>1.8</java.version>
<!--跳过测试类打包-->
<skipTests>true</skipTests>
</properties>
2.2.3 maven打包没有生成target目录的说明
如果遇到上述的错误,则去本地仓库中根据项目路径 查找jar包. 
2.2.4 parent标签作用
定位: SpringBoot主要的作用整合SSM,使得框架的使用更加简化
原则: "开箱即用"
parent主要的作用:
1.SpringBoot在内部兼容了当下几乎所有的第三方框架
2.SpringBoot官网已经将所有兼容的版本进行了定义
(几乎解决了版本冲突问题)以后几乎不写版本号
概括: parent标签中管理其他的项目版本信息.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.2</version>
<relativePath/>
</parent>
2.2.5 dependency说明
原则: 按需导入
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<!--springboot启动项(器)在包的内部SpringBoot
已经完成了项目的"整合"(配置) 用户拿来就用
web导入SpringMVC
-->
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2.2.6 插件说明
SpringBoot项目与Maven整合的一个插件 可以通过插件 执行项目打包/测试/文档生成等操作 注意事项: 该插件不能省略 项目发布时: java -jar xxxx.jar 报错:没有主清单信息!!!
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.2</version>
</plugin>
</plugins>
</build>

3.Springboot高级用法
3.1关于配置文件的语法说明
3.1.1 application.properties文件
数据结构:KEY-VALUE 数据类型:String类型/Number数值 语法: 1.key-value 使用= 连接 id=100 name=tomcat 2.不需要多余的引号" ". 3.pro文件在idea中的编码格式utf-8(手动可改)pro文件在被程序读取时默认采用iso-8859-1格式,中文会出现乱码. 4.key=value 不需要出现多余空格 server.port=8090 (更改端口号) 
3.1.2 application.yml文件
数据结构:KEY-VALUE 数据类型:String类型/Number数值 语法: 1.key:空格value 2.key与key之间有层级关系,注意缩进 例: server: port: <—有空格 3.字符编码采用utf-8 4.可读性比pro文件更高(有层级关系) 
3.2 属性赋值
3.2.1 yml文件给属性赋值
 从Spring容器中为属性赋值,语法 spel表达式 ${ } 
3.2.2 properties文件给属性赋值
 //Spring 启动时动态添加配置文件 一般需要修改字符集 //注解赋值: 1.必须满足key-value的写法 // 2.如果属性只有一个并且是value的属性,则可以省略不写 // 3.如果还是乱码则检查字idea pro字符集编码格式  从Spring容器中为属性赋值,语法 spel表达式 ${} 
3.2.3 属性赋值的意义
- 实现了.java文件与属性赋值的解耦
- 为了实现特定业务的赋值
- SpringBoot整合第三方框架时,如果需要额外的配置文件时,常采用上述操作实现.
方便拓展Redis 为属性赋值的操作
3.3程序的热部署
开发阶段: 码农编码环节. 只对开发阶段有效 生产阶段: 甲方将项目实际上线使用. 只对开发阶段有效,写代码时才用热部署,为了看效果
3.3.1 添加热部署jar包
<!--支持热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
3.3.2 idea配置
快捷键:Ctrl+alt+shift+/ 或者 Ctrl+alt+a
点击Registry… 
勾选: 
|