少女祈祷中...

1.SpringBoot简介

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

Spring程序缺点

  • 配置繁琐
  • 依赖设置繁琐

SpringBoot程序优点

  • 自动配置
  • 起步依赖(简化依赖配置)

starter

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

parent

  • 所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
  • 实际开发
  • 使用任意坐标时,仅书写GAV中的G和A,V由SpringBoot提供
  • 如发生坐标错误,再指定version

2.基础配置

2.1配置格式

SpringBoot提供了多种属性配置方式

1
2
application.properties
server.port = 80
1
2
3
application.yml
server:
port:81
1
2
3
application.yaml
server:
port:82

**SpringBoot配置文件加载顺序:**properties>yml>yaml

2.2yaml数据格式

  1. 大小写敏感
  2. 属性层级关系使用多行描述,每行结尾使用冒号结束
  3. 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用tab键)
  4. 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  5. #表示注释
  6. 数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

2.3yaml数据读取

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

封装全部数据到Environment对象

自定义对象封装指定数据

2.4多环境启动

启动指定环境

spring:

profiles:

active: pro

-–

设置生产环境:生产环境具体参数设定

spring

profiles: pro

server:

port:80

-–

设置开发环境开发环境具体参数设定

spring

profiles: dev

server:

port:81

-–

设置测试环境:测试环境具体参数设定

spring

profiles: test

server:

port:82

-–


主启动配置文件application.properties

​ spring.profiles.active=pro

环境分类配置文件application-pro.properties

​ server.port=80

环境分类配置文件application-dev.properties

​ server.port=81

环境分类配置文件application-test.properties

​ server.port=82

2.5配置文件分类

2.5.1SpringBoot中4级配置文件

1级:file:config/application.yml [最高]

2级:file:application.yml

3级:classpath:config/application.yml

4级:classpath:application.yml [最低]

2.5.2作用

1级与2级留做系统打包后设置通用属性

3级与4级用于系统开发阶段设置通用属性

3.整合第三方技术

3.1整合JUnit

@SpringBootTest

名称:@SpringBootTest

类型:测试类注解

位置:测试类定义上方

作用:设置JUnit加载的SpringBoot启动类

相关属性:classes:设置SpringBoot启动类

注意事项:

如果测试类在SpringBoot启动类的包或子包中,可以省略启动类的设置,省略classes的设定

3.2基于SpringBoot实现ssm整合

SpringBoot整合MyBatis

3.设置数据源参数

输入datasource

1
2
3
4
5
6
7
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db
username: root
password: root

注意:

SpringBoot版本低于2.4.3,mysql驱动版本大于8.0时,需要在url连接串中配置时区

jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC

4.定义数据层接口与映射配置

@Mapper

5.测试类中注入dao接口,测试功能

3.3基于SpringBoot的ssm整合案例

1.pom.xml

配置起步依赖,必要的资源坐标(druid)

2.application.yml

设置数据源、端口等

3.配置类

全部删除

4.dao

设置@Mapper

5.测试类

6.页面

放置在resources目录下的static目录中