什么是SpringBoot
SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。
SpringBoot就是一个工具类:Spring+启动器
特点:
- SpringBoot项目不需要模板化的配置。
- SpringBoot中整合第三方框架时,只需要导入相应的starter依赖包,就自动整合了。
- SpringBoot默认只有一个.properties的配置文件,不推荐使用xml,后期会采用.java的文件去编写配置信息。
- SpringBoot工程在部署时,采用的是jar包的方式,内部自动依赖Tomcat容器,提供了多环境的配置。
- 后期要学习的微服务框架SpringCloud需要建立在SpringBoot的基础上。
总结起来就是使用起来比较方便,可以省去过多的导入依赖、配置文件的步骤。
缺点
-由于SpringBoot是对Spring等常用框架的再次封装,在不熟悉底层原理的情况下,出现报错将很难根据报错信息进行查找。
使用
在maven项目的基础上更改
- 引入父项目(spring-boot-starter-parent) / 引入基础jar (spring-boot-dependencies)
- 导入必要的模块
- 新建配置文件application.properties或application.yml
- 新建启动类,在类上定义注解@SpringBootApplication,在启动类中定义main方法,执行SpringApplication的run方法(SpringApplication.run())
- application.properties和application.yml的区别就是application.properties是以键值对的形式配置引入的外部框架,application.yml则是具有明显的层级结构配置
使用官方的的生成器
新建Spring Initializr工程
springboot多环境
springboot可以设置多个配置文件, 以便于适应不同的场景
dev : 开发环境
test : 测试环境
pro : 生产环境
需要在主配置文件中设置使用的配置文件
spring:
profiles:
active: 环境名
小工具
测试
引入测试模块
@SpringBootTest
@Test
lombok
自动生产beanzhong的getter,setter,toString, 日志
如果要使用日志, 需要工具的支持 工具要下载lombok插件
pageHelper
引入的是stater包, 用法和原来一样
整合mybatis
引入myabtis, druid模块, 引入 mysql驱动包
在mapper接口上打上@Mapper注解, 或者在启动类上使用MapperScan(“路径”)
在配置文件中 配置mybatis.mapper.lcations: 映射文件的路径
配置数据库驱动信息
- spring.datasource.driver-class-name
- spring.datasource.url
- spring.datasource.username
- spring.datasource.password
整合jsp
springboot本身不支持jsp, 尤其是2.0版本之后,
需要将web下的内容, 复制到classes/META-INF/resources/下
引入 jsp解析包 tomcat-embed-jasper , 因为springboot内置的tomcat没有这个包
注意 : 这做虽然在idea中可以使用, 但是打成jar包之后就还是不能使用, 必须使用1.4及一下版本的插件