文章目录
一、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