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

相关文章
|
23天前
|
存储 NoSQL Java
微服务技术系列教程(46)-SpringBoot整合MongoDB(文章评论案例)
微服务技术系列教程(46)-SpringBoot整合MongoDB(文章评论案例)
24 0
|
2月前
|
前端开发 JavaScript Java
SpringBoot整合Socket实战案例,实现单点、群发,1对1,1对多
本篇内容: 后端 + 前端简单HTML页面 功能场景点: 群发,所有人都能收到 局部群发,部分人群都能收到 单点推送, 指定某个人的页面
|
3月前
|
Java Spring
ddd 领域事件 springboot 代码案例
ddd 领域事件 springboot 代码案例
119 0
|
3月前
|
Java API 数据库
springboot webflux r2dbc入门案例
springboot webflux r2dbc入门案例
73 0
|
5月前
|
自然语言处理 Java 索引
SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)
上一节讲述了 SpringBoot 实现 elasticsearch 索引操作,这一章节讲述 SpringBoot 实现 elasticsearch 查询操作。 1. 环境准备 案例用到的索引库结构
|
6月前
|
Java 数据库连接 数据库
SpringBoot整合Mybatis实现操作数据库案例
SpringBoot整合Mybatis实现操作数据库案例
|
6月前
|
Java 数据库 Spring
基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)
基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)
|
6月前
|
druid Java 关系型数据库
SpringBoot基础知识入门详细介绍&基于SpringBoot的SSMP整合案例(2)
(一)快速上手SpringBoot SpringBoot入门程序开发 SpringBoot是由pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
|
SQL 前端开发 Java
SpringBoot基础知识
SpringBoot基础知识
167 2
|
XML JSON Java
SpringBoot 基础知识汇总 (史上最全)
SpringBoot常用注解,起步依赖starter,配置文件格式,yml优先级,SpringBoot打包运行,starter和parent的区别,Restful接口请求风格。
126 0
SpringBoot 基础知识汇总 (史上最全)
相关产品
云迁移中心
推荐文章
更多