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

相关文章
|
2月前
|
SQL JavaScript Java
springboot+springm vc+mybatis实现增删改查案例!
springboot+springm vc+mybatis实现增删改查案例!
27 0
|
4天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
5天前
|
数据采集 Web App开发 Java
Python 爬虫:Spring Boot 反爬虫的成功案例
Python 爬虫:Spring Boot 反爬虫的成功案例
|
17天前
|
自然语言处理 Java 索引
SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)
SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)
20 1
|
18天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
20天前
|
JSON Java Maven
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
45 0
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
|
20天前
|
XML 前端开发 JavaScript
SpringBoot之响应案例的详细解析
SpringBoot之响应案例的详细解析
13 0
|
24天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
34 0
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
1月前
|
存储 Java 定位技术
SpringBoot轻松实现二维码条形码含源码案例
SpringBoot轻松实现二维码条形码含源码案例
26 1
|
2月前
|
JSON 前端开发 Java
【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之Spring定义Jackson转换Null的方法和实现案例
【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之Spring定义Jackson转换Null的方法和实现案例
46 0