目录
一、属性配置
SpringBoot默认配置文件application.properties,通过键值对配置对应属性
1.1 修改配置
- 修改服务器端口
# 修改服务器端口配置 server.port=80
- 修改运行日志图标(banner)
# 修改banner(off:关闭运行日志图标) spring.main.banner-mode=off
- 设置日志相关
# 日志 (info是默认) logging.level.root=info
# 日志 logging.level.root=debug
1.1.1 三种配置文件类型
1.1.2 三种配置文件加载优先级
1.2 yaml数据格式
1.2.1 yaml语法规则
- 字面值表示方式
- 数组表示方式:在属性名书写位置的下方使用减号作为数据开始数据,每行书写一个数据,减号与数据间空格隔开
1.3 yaml数据读取
1.3.1 读取单个数据
- 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名......}
- 在配置文件中可以使用属性名引用方式引用属性
- 属性值中如果出现转义字符,需要使用双引号包裹
1.3.2 读取全部数据
- 封装全部数据到Environment对象
- 自定义对象封装指定数据
- 自定义对象封装指定数据的作用
package com.learn; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @author 咕咕猫 * @version 1.0 */ //1. 定义数据模型封装yaml文件中对应的数据 //2. 定义为Spring管控的Bean @Component //3. 指定加载的数据 @ConfigurationProperties(prefix = "datasource") public class MyDatasource { private String driver; private String url; private String username; private String password; @Override public String toString() { return "MyDatasource{" + "driver='" + driver + '\'' + ", url='" + url + '\'' + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } public String getDriver() { return driver; } public void setDriver(String driver) { this.driver = driver; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
二、整合第三方技术
2.1 整合JUnit
@SpringBootTest class Springboot04JunitApplicationTests { //1. 注入你要测试的对象 @Autowired private BookDao bookDao; @Test void contextLoads() { //2. 执行要测试的对象对应的方法 bookDao.save(); } }
2.2 整合Mybatis
2.2.1 步骤
①创建新模块,选择Spring初始化,并配置模块相关基础信息
②选择当前模块需要使用的技术集(MyBatis、MySQL)
③设置数据源参数
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db username: root password: XXXXXXX
④定义数据层接口与映射配置
@Mapper public interface BookDao { @Select("select * from tbl_book where id=#{id}") public Book getById(Integer id); }
⑤测试类中注入dao接口,测试功能
@SpringBootTest class Springboot05MybatisApplicationTests { @Autowired private BookDao bookDao; @Test void contextLoads() { System.out.println(bookDao.getById(10)); } }
2.3 整合MyBatis-Plus
MyBatis-Plus与MyBatis区别
- 导入坐标不同
- 数据层实现简化
2.3.1 步骤
①手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version> </dependency>
②定义数据层接口与映射配置,继承BaseMapper
@Mapper public interface UserDao extends BaseMapper<User> { }
③其他同SpringBoot整合MyBatis
2.4 整合Druid
2.4.1 步骤
- 导入对应的starter
- 配置对应的设置或采用默认配置
①指定数据源类型
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC username: root password: XXXXXX type: com.alibaba.druid.pool.DruidDataSource
②导入Druid对应的starter
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.6</version> </dependency>
③变更Druid的配置方式
spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC username: root password: XXXXXX