SpringBoot基础知识入门详细介绍&基于SpringBoot的SSMP整合案例(1)

简介: (一)快速上手SpringBootSpringBoot入门程序开发SpringBoot是由pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。

(一)快速上手SpringBoot

SpringBoot入门程序开发

SpringBoot是由pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程


1e6b75156e1242cabf4f2c9eb058817f.png


fbc2f1baaf8046c89faf5b942c51db11.png


483fb54b791349de93c0ac9825fb49be.png


5b2f1cb4440244e5ab671609d4b27c41.png

Spring程序缺点

依赖设置繁琐

配置繁琐

SpringBoot程序优点

起步依赖(简化依赖配置)

自动配置〈简化常用工程相关配置)

辅助功能(内置服务器,…


fe922b030c3449e3a0e06d9e819367c9.png在springboot的目录中有许多的无用目录可以通过隐藏目录来设置


116f02dca73a4b1a8494aaeb40838980.png小知识:


f05e4210c65e432ea984a52127c50394.png

Idea中隐藏指定文件或指定类型文件

setting →File Types Ignored Files and Folders

输入要隐藏的文件名,支持*号通配符

回车确认添加

1.开发springBoot程序要继承spring-boot-starter-parent

2. spring-boot-starter-parent中定义了若干个依赖管理

3.继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突

4.继承parent的形式也可以采用引入依赖的形式实现效果

4. 开发springBoot程序需要导入坐标时通常导入对应的starter

5. 每个不同的starter根据功能不同,通常包含多个依赖坐标

6. 使用starter可以实现快速配置的效果,达到简化配置的目的

203ac0cdc9e14941b44ac121caeef80c.png

starter

SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的

parent

所有SpringBoot项目要继承的项目,定义了若千个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的

spring-boot-starter-parent各版本间存在着诸多坐标版本不同

实际开发

使用任意坐标时,仅书写GAv中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本v如发生坐标错误,再指定Version(要小心版本冲突)

40959e9cd44f4c559c2e573b09056b1b.png

内嵌Tomcat服务器是springBoot辅助功能之一,内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给spring容器管理,变更内嵌服务器思想是去除现有服务器,添加全新的服务器。


d538bbf980d74e2c9652228eaa1f2fe0.png

(二)SpringBoot基础配置

a.属性配置

复制工程

1.在工作空间中复制对应工程,并修改工程名称

2.删除与Idea相关配置文件,仅保留src目录与pom. xml文件

3.修改pom.xml文件中的artifactId与新工程/模块名相同

4.删除name标签(可选)

5.保留备份工程供后期使用


修改服务器端口

SpringBoot默认配置文件application.properties,通过键值对配置对应属性

 

server.port=80
b.配置文件分类

SpringBoot配置文件加载顺序

application.properties > application.yml >application.yaml

不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留



7a953feceb4642cb9aa6050b38900e84.png


1.指定springBoot配置文件

2.setting → Project Structure → Facets

3.选中对应项目/工程Customize Spring Boot

4.选择配置文件

abb8763842894054af8bc3a866e0146c.png

yaml语法规则

大小写敏感

属性层级关系使用多行描述,每行结尾使用冒号结束

使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)

属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)

#表示注释

核心规则:数据前面要加空格与冒号隔开

d.yaml数据读取

使用@value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}


f3c3842a9d3445d8b801cac842ef08e9.png

在配置文件中可以使用属性名引用方式引用属性


818adf9826a24dfc9d816bbfb89153bc.png

封装全部数据到Environment对象

1bcbfc9ba93d4bf8b044facbac75985f.png

自定义对象封装指定数据


608c6f5d638541d798825914577a4e70.png

相关文章
|
10天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
27 2
SpringBoot入门(2) - SpringBoot HelloWorld
|
22天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
41 4
SpringBoot入门(4) - 添加内存数据库H2
|
11天前
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
47 5
|
10天前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
27 4
|
11天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
23 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
22天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
17 2
SpringBoot入门(2) - SpringBoot HelloWorld
|
24天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
29 2
SpringBoot入门(4) - 添加内存数据库H2
|
24天前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
33 1
SpringBoot入门(3) - 对Hello world进行MVC分层
|
24天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
19 1
 SpringBoot入门(2) - SpringBoot HelloWorld
|
16天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
57 13