【SpringBoot】篇一:SpringBoot入门

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 【SpringBoot】篇一:SpringBoot入门,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

一、SpringBoot入门案例

创建工程:

  • 创建新模块,选择Spring初始化,并配置模块相关基础信息
    在这里插入图片描述
    在这里插入图片描述

  • 选择当前模块需要使用的技术集
    在这里插入图片描述
    在这里插入图片描述

  • 直接开发控制器类
    在这里插入图片描述

  • 运行自动生成的Application类
    在这里插入图片描述

  • postman验证
    在这里插入图片描述

  • Spring程序和SpringBoot程序的对比
    在这里插入图片描述

SpringBoot基础文件:

  • pom.xml文件
    在这里插入图片描述
  • Application类
    在这里插入图片描述

Spring工程官网创建方式:

  • 进入SpringBoot官网页面,点击Spring Initializr
    在这里插入图片描述
  • 输入信息
    在这里插入图片描述
  • 导出
    在这里插入图片描述

二、SpringBoot

1、SpringBoot项目快速启动

在这里插入图片描述
前后端每次联调若都等待后端开启服务器,则很不方便。而SpringBoot项目支持快速启动。

  • STEP1:对SpringBoot项目打包
    在这里插入图片描述
    在这里插入图片描述

  • STEP2:打开DOS窗口,执行启动指令:java -jar xxx.jar
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


注意,不是所有的jar包都可以这样快速启动,上面成功是因为SpringBoot对应的maven插件:
在这里插入图片描述


2、SpringBoot简介

Boot,鞋子,SpringBoot即用来简化Spring应用的初始搭建以及开发过程。
在这里插入图片描述

SpringBoot起步依赖:

在这里插入图片描述
关键词:starter

在这里插入图片描述

SpringBoot辅助功能–切换Web服务器

根据pom文件,从起步依赖往后查,可以看到SpringBoot用的是tomcat服务器,可通过排除依赖来不使用tomcat,再引入其他服务器,如jetty

在这里插入图片描述
启动:

在这里插入图片描述

三、SpringBoot基础配置

1、配置文件格式

SpringBoot属性配置文件,可用properties、yml、yaml格式,常用yml文件:

在这里插入图片描述
当三个配置文件都存在的时候,优先级:

application.properties > application.yml > application.yaml

在这里插入图片描述

修改端口后发现启动失败–Port 80 was already in use. 可查看端口被谁占用:Windows下如何查看某个端口被谁占用

2、yaml

yaml文件介绍:

yaml,一种数据层序列化格式,文件扩展名为.yml(主流)和.yaml。优点:

  • 以数据为核心,重数据轻格式
  • 容易与脚本语言交互

在这里插入图片描述

yaml文件语法:

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格,不是tab,空格数量不限
  • 属性值前添加空格
  • #表示注释
  • 数组数据在数据书写位置的下方使用减号做为数据开始的符号,每行写一个数据,减号与数据间加空格
    在这里插入图片描述

yaml数据读取方式:

  • 方式一: 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名}
    在这里插入图片描述

  • 方式二: 封装全部数据到Environment对象,再使用getProperty(“属性名”)
    在这里插入图片描述

  • 方式三: 自定义对象封装指定数据,注解+prefix属性来说明要封装哪一块数据
    在这里插入图片描述
    在这里插入图片描述

3、多环境启动

多环境开发配置:

yml文件写法:

在这里插入图片描述
spring.profiles是过时写法,可改可不改:

在这里插入图片描述

若使用properties文件来进行多环境启动,则需要多文件,注意文件命名:

在这里插入图片描述

多环境启动命令行:

启动时不想使用打包时的配置,如端口被占用,默认使用dev环境,但我要连test环境:

在这里插入图片描述

多环境开发兼容问题:

当maven的pom文件中也配置了多环境开发,且与SpringBoot冲突,如一个默认测试,一个默认开发,此时以Maven为主:

在这里插入图片描述

实现兼容:
  • Maven中设置了多环境属性:
    在这里插入图片描述

  • SpringBoot中引用Maven属性
    在这里插入图片描述

  • 此时直接打包,Maven指令执行结束后,生成jar包,但类参与了编译而配置文件没有参与编译,而是复制到包中,${}未被解析
    在这里插入图片描述

  • 此时加插件,对资源文件开启对默认占位符的解析
    在这里插入图片描述

4、配置文件分类

问题背景:

在这里插入图片描述

解决思路:不同位置的application.yml文件优先级不同,在不同的场合,可以再写一个更高优先级的application.yml文件,来覆盖旧的配置

在这里插入图片描述

四、SpringBoot整合第三方技术

1、SpringBoot整合junit

复习Spring整合junit:

在这里插入图片描述

SpringBoot整合Junit:

在这里插入图片描述

关于@SpringBootTest注解:
在这里插入图片描述

2、SpringBoot整合MyBatis

复习Spring整合MyBatis流程:

在这里插入图片描述

Spring整合MyBatis:

  • 创建模块时勾选MyBatis和MySQL的技术集
    在这里插入图片描述
  • 设置数据源参数
    在这里插入图片描述
  • 定义数据层接口与映射配置 ,之前的Spring中自动代理对象,不用加这个@Mapper
    在这里插入图片描述
  • 测试类
    在这里插入图片描述

3、基于SpringBoot的SSM整合

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/146076.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!