一年前的笔记了,现在发出来,哈哈哈
SpringBoot2
SpringBoot2入门程序开发
SpringBoot室友PRivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
IDEA版本
必须联网
官网创建版本
aliyun
阿里云知行动手实验室-在浏览器沉浸式学习最新云原生技术 (aliyun.com)
手工
入门案例解析
- Spring程序缺点
- 依赖设置繁琐
- 配置繁琐
- SpringBoot程序有点
- 起步依赖(简化依赖配置)
- 自动配置(简化常用工程配置)
- 辅助功能(内置服务器,…)
partent
两次继承,Maven高级
starter
包含springmvc springweb等等
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S4HyVY4Y-1691801494393)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220713044643425.png)]
引导类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CA8g8e16-1691801494394)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220713043925501.png)]
内嵌Tomcat
- Jetty比Tomacat更轻量级,可扩展性更强(相较于Tomcat),谷歌应用引起(GAE)以及全面切换为Jetty
内嵌服务器
REST风格
笔记在SpringMVC中
Spring注解
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XtshxkCr-1691801494397)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220713191942029.png)]
基础配置
属性配置
application.properties
- banner logo设置
- logging 日志
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.htm
所有配置是和所用技术有关的
application.yml
application.yaml
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UmXzrreD-1691801494397)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220713193039614.png)]
prop>yml>yaml
共存叠加
先沟通按照优先级,不同的都加载
配置文件识别 - Facket
在IDEA中配置,可以改名,也可以定义默认的配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vHNECLAJ-1691801494398)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220713195021907.png)]
yaml数据格式
- YAML(YAML Ain’t Markup Language),一种数据序列化格式
- 优点:
- 容易阅读
- 容易与脚本语言交互
- 以数据为核心,重数据 轻格式
- YAML文件扩展名
- .yml(主流)
- .yaml
yaml语法规则
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
- 多个数据使用 - 分割 表示数组,也可以用中括号[]表示(此时用{}表示对象)
- 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分割)
- # 表示注释
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d9zrIApR-1691801494398)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220714032601698.png)]
读取yaml单一属性数据
@value+spel表达式,对象访问同理用.,数组用[]
yaml文件中的变量引用
在yaml中不会自动转义,需要加引号,而properties会自动转义且不能用引号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dI8ReZnp-1691801494400)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220714041847815.png)]
读取全部属性数据
Environment 自动装配
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2s02Eftl-1691801494401)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220714041905799.png)]
读取yaml引用类型属性数据
整合第三方技术
SpringBoot整合Junit
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RyEwZ0we-1691801494402)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220714033951619.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3MNGcY8H-1691801494402)(http://gd.7n.cdn.wzl1.top/typora/img/image-20220714042135811.png)]
整合Junit-classes属性
当引导类和test文件不在一个包中的时候会报错,因为没有Bean管理对象,找对象是在东一个包中找,否则自己给个类
整合mybatis
- 创建新模块,选择Spring初始化
- 导坐标 包括starter
- 设置数据源参数
- 定义数据层接口与映射配置
- 注入Dao接口,测试功能