零基础入门SpringBoot2.X

本文介绍了SpringBoot2.0的基本概念,如简化依赖和配置、内嵌服务器(如Jetty)、REST风格编程,以及YAML配置文件的使用。涵盖了从入门到集成第三方技术(如MyBatis)的详细步骤。
摘要由CSDN通过智能技术生成

一年前的笔记了,现在发出来,哈哈哈

SpringBoot2

SpringBoot2入门程序开发

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

IDEA版本

必须联网

官网创建版本

Spring Initializr

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)]

image-20220713043925501

内嵌Tomcat

image-20220713044403031

  • Jetty比Tomacat更轻量级,可扩展性更强(相较于Tomcat),谷歌应用引起(GAE)以及全面切换为Jetty

内嵌服务器

image-20220713044643425

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

image-20220713191942029

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]

image-20220713195111715

读取yaml单一属性数据

@value+spel表达式,对象访问同理用.,数组用[]

image-20220714032209336

yaml文件中的变量引用

image-20220714032349341

在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引用类型属性数据

image-20220714041117826

整合第三方技术

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管理对象,找对象是在东一个包中找,否则自己给个类

image-20220714042135811

image-20220714042619369

整合mybatis

  1. 创建新模块,选择Spring初始化
  2. 导坐标 包括starter
  3. 设置数据源参数
  4. 定义数据层接口与映射配置
  5. 注入Dao接口,测试功能

image-20220714043535879

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值