SpringBoot知识点总结

概述

SpringBoot的主要目的在于简化Spring应用程序的开发,提供了一个引导类SpringBootApplication.run(配置类名.calss)作为程序的启动入口。

注意:

中定义的jar包并不是直接加载到工程中,而是进行依赖的定义

restful风格

@RestController:配置bean+告诉spring框架不进行视图跳转,返回响应体,相当于@Controller+@ResponseBody

SpringBoot知识点总结_第1张图片

url + 请求方式 

优点:

1.隐藏请求方式

2.简化书写

SpringBoot知识点总结_第2张图片

参数来源于变量路径

SpringBoot知识点总结_第3张图片

SpringBoot知识点总结_第4张图片

不是?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,也在此,减少依赖配置

SpringBoot知识点总结_第5张图片

内嵌tomcat

 SpringBoot知识点总结_第6张图片

 SpringBoot知识点总结_第7张图片

引导类

代码添加.var,查看返回值,表示开启Spring容器

@SpringBootApplicationContext

嵌套注解扫描包,排除过滤器规则

默认扫描的当前类所在的包及其子包

SpringBoot知识点总结_第8张图片

新增注解

@SpringBootApplication

@ControllerAdive 对所有的Controller进行相互的增强

模板复制

找到要复制pom中artifacid更换项目名(更该后再刷新),删除name 和描述

SpringBoot知识点总结_第9张图片

配置文件

SpringBoot知识点总结_第10张图片 yml

解决properties中配置过长痛点

优先级:多个类型的配置文件,会共纯,优先级:properties>yml > yaml

技术引用后才能在此配置 ,也就是会在此处有提示

yml中没有属性提示的解决办法:

将yml文件转为配置文件

p20

SpringBoot知识点总结_第11张图片

 SpringBoot知识点总结_第12张图片

 SpringBoot知识点总结_第13张图片

 数值前加空格和冒号

yml数据读取方式

一级加点即可

SpringBoot知识点总结_第14张图片

用到数组别加大括号 

SpringBoot知识点总结_第15张图片

 SpringBoot集成junit

添加@SpringBootTest注解即可

如测试类不和引导类在同一个包及其子包时,会报错解决方法

添`

SpringBoot知识点总结_第16张图片

 原理:

SpringBoot知识点总结_第17张图片

 SpringBoot知识点总结_第18张图片

 当出现此问题时,添加相关依赖即可

dependency>
           
            org.junit.platform
            junit-platform-launcher
            test
       

JSON格式

SpringBoot知识点总结_第19张图片

 对象、数组

表现层数据一致性处理 

整合总结

SpringBoot知识点总结_第20张图片

spring.factories机制

SpringBoot自动扫描包时,只会扫描自己模块下的类。可以使用spring.factories机制加载其它模块下的bean

Spring整合Redis


    org.springframework.boot
    spring-boot-starter-data-redis




    org.apache.commons
    commons-pool2

 在SpringBoot的配置文件中进行相关配置,在需要用到的地方注入RedisTemplate对象,根据其不同的方法,可以操作不同的数据类型SpringBoot知识点总结_第21张图片

,操作redis客户端代码

 

特别补充

@Responsitory和@Mapper

@Responsitory只是用来做标识,还需要在配置文件中配置包扫描

@Mapper通常在搭配了Mybatis-plus的场景下使用,作用:将接口生成的代理类注入到Spring容器中去

你可能感兴趣的:(spring,boot,java,spring)