一、简介
SpringBoot目的是用来简化Spring应用的初始搭建及开发过程。
(一)入门案例
3. 直接写controller的内容
4. 运行自动生成的Application类
注意:java版本和springBoot有对应关系。
(1)SpringBoot工程官网创建方式
基于idea开发SpringBoot程序需要联网且能过够加载到程序框架结构。(要是没用idea做,那就需要去官网创建)
- Spring官网>>Projects>>Overview>>Spring Boot>>最下面的Quickstart Your Porject>>Spring Initializr>>选择配置
- 解压zip文件,在Modules里面Import导入项目就行,或者File>>New>>Project from Existing Sources…>>选择项目pom文件。
(2)SpringBoot快速启动
- mvn packge打包项目
- target目录找到打好的jar包
- 在jar包目录下执行cmd命令`java -jar jar包名
- 此时服务已经启动,浏览器访问即可
(二)概述
SpringBoot创建项目时,采用jar的打包方式(web项目也用jar)
二、基础配置
(一)配置文件格式
注:所有配置文件以application.XXX
的格式写
以下三种方式的优先级顺序:properties>yml>yaml
(二)yaml
(1)格式要求
(2)对于数组属性
(3)yaml数据读取三种方式
方式一:直接读取
方式二,使用Environment对象读取
方式三,自定义对象封装指定数据
注意事项
(三)多环境启动
yml&yaml中如何配置?
properties中如何配置?
不常用,视频讲解
这种格式要创建多个文件
(1)多环境启动的命令格式
打完jar包后,配置文件里默认的是开发环境,这时要用测试环境来执行怎么办?
答:使用命令的形式,指定测试环境来执行。
参数优先级顺序
执行前注意事项:
- 打包时最好先clean,然后再package,以免有意外发生。
- 如果yml文件中有中文,那打包就会失败,需要修改IDE的默认编码,File>>Settings>>搜索encoding>>Project Encoding和Properties Files默认的是
<System Default: XXX>
,全都改为UTF-8。
(2)多环境开发兼容问题
maven和spring都可以配置多环境,那两者同时配置,谁生效呢?
最后是maven来打jar包,所以应该maven为主,boot为辅;由maven控制版本,boot加载maven配置。
视频讲解
(四)配置文件分类
三、整合三方技术
(一)整合Junit
(二)整合Mybatis
**总结:**创建项目时勾选起步依赖;在yml文件中写连接数据库的配置;然后在Dao加上@Mapper
注释,就这三步,其余内容照常写。
(三)基于SpringBoot实现SSM整合
Springboot 中配置拦截器之后突然出现No mapping for GET xxxx
相比于SSM项目,转为SpringBoot项目注意的点:
- 拦截器同样的写法,只是
.addResourceLocations("classpath:/static/pages/")
中的内容要以classpath:XXXX
的格式。 - Dao文件,要加
@Mapper
,BookDao.xml
等xml文件中的resultType="XXX"
写全路径。 - 静态资源放在
static
文件夹下