基础篇
SpringBoot功能
- 自动配置
在程序启动时才决定Spring用哪个配置,这个过程是自动配置的. - 起步依赖
起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
配置:
<!--web开发的基本起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 其他辅助功能
起步依赖原理分析
起步依赖原理?(面试题)
-
springboot中添加的依赖不需要版本(版本的控制)
我们的工程继承了parent工程。parent的父工程spring-boot-dependencies,在这个工程中,定义了所有springboot使用的依赖的版本。
-
springboot不用自己添加依赖
基于maven的依赖传递,当前模块添加的依赖如果也有依赖,会自动的添加到当前模块。
SpringBoot配置文件分类
- 默认配置文件名称:application
- 在同一级目录下优先级为:properties>yml > yaml (基本语法不做赘述)
- 获取数据的三种方法
- @Value,
- @Autowired
private Environment env; - @Component
@ConfigurationProperties(prefix = “person”)
SpringBoot配置—Profile
- profile是用来完成不同环境下,配置动态切换功能的。
多profile文件方式:提供多个配置文件,每个代表一种环境。(dev,pro,test) - profile激活方式
- 配置文件: 再配置文件中配置:spring.profiles.active=dev
- 虚拟机参数:在VM options 指定:-Dspring.profiles.active=dev
- 命令行参数:java –jar xxx.jar --spring.profiles.active=dev
SpringBoot整合Junit
测试类注意:
课程里父工程用2.1.8.RELEASE, 如果用2.3.3.RELEASE, 则没有@RunWith注解 (即非Junit4)
再配置 @SpringBootTest(classes = SpringbootJunitApplication.class )即可。
SpringBoot整合Mybatis
- 导入mybatis坐标 mybatis-spring-boot-starter
- 导入mysql坐标 mysql-connector-java
- yml中配置数据源
- 写一个Mapper接口加上@Mapper注解
- 测试:自动注入,调用对应方法
SpringBoot整合Redis
- 导入redis坐标spring-boot-starter–data-redis
- yml中配置
- 测试:RedisTemplate模板直接操作:
注意:
Zset的取值:rangeByScore(90, 100),或根据索引range(0,1)
redisTemplate.boundZSetOps("score").add("B",89);
redisTemplate.boundZSetOps("score").add("A",99);