SpringBoot基础篇 (3)—基础配置、整合第三方技术

22 篇文章 0 订阅

目录

一、属性配置

1.1 修改配置

1.1.1 三种配置文件类型

1.1.2 三种配置文件加载优先级

1.2 yaml数据格式

1.2.1 yaml语法规则

1.3 yaml数据读取

1.3.1 读取单个数据

1.3.2 读取全部数据

二、整合第三方技术

2.1 整合JUnit

2.2 整合Mybatis

2.2.1 步骤

2.3 整合MyBatis-Plus

2.3.1 步骤

2.4 整合Druid

2.4.1 步骤


一、属性配置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值