概述
SpringBoot的主要目的在于简化Spring应用程序的开发,提供了一个引导类SpringBootApplication.run(配置类名.calss)作为程序的启动入口。
注意:
<dependencyManagement>中定义的jar包并不是直接加载到工程中
restful风格
@RestController:配置bean+告诉spring框架不进行视图跳转,返回响应体,相当于@Controller+@ResponseBody
url + 请求方式
优点:
隐藏请求方式
简化书写
参数来源于变量路径
不是?id = 1 ; 使用/1及可
@ResponseBody; 可以放在类上,类上所有方法都是返回json
简化@GetMapping等
parent(减少依赖冲突)
建议进入看看
坐标管理 + 属性管理(版本管理),写依赖不用版本号的原因(xxx.verison也不用写,parent中替写了) ,不同SpringBoot的版本号最大的区别是内部jar包版本不一样
注意:只是定义了,并未引入
Springio中 parent继承了dependencies
aliyun 直接引用了dependencies,没有parent
依赖传递
补充:
调包:mybatis中的日志用1.3,junit中用的日志1.1,出现依赖冲突
starter定义的jar版本也来源于此
starter(减少依赖配置)
一个starter,包含一组jar包,一个技术需要的其它jar,也在此,减少依赖配置
内嵌tomcat
引导类
代码添加.var,查看返回值
表示开启Spring容器
@SpringBootApplicationContext
扫描包,排除过滤器规则
默认扫描的当前类所在的包及其子包
新增注解
@SpringBootApplication
@Mapper用在mapper接口中,将代理实现类注入到ioc容器中
@Mapper("包名"),批量注入多个Dao实体类
模板复制
找到要复制pom中artifacid更换项目名(更该后再刷新),删除name 和描述
配置文件
yml
解决properties中配置过长痛点
优先级:多个类型的配置文件,会共纯,优先级:properties>yml > yaml
技术引用后才能在此配置
yml中没有属性提示的解决办法:
将yml文件转为配置文件
p20
数值前加空格和冒号
yml数据读取方式
一级加点即可
用到数组别加大括号
SpringBoot集成junit
添加@SpringBootTest注解即可
如测试类不和引导类在同一个包及其子包时,会报错解决方法
添加引导类
原理:
当出现此问题时,添加相关依赖即可
dependency>
<!-- this is needed or IntelliJ gives junit.jar or junit-platform-launcher:1.3.2 not found errors -->
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<scope>test</scope>
</dependency>