搭建MySQL主从数据库,首先需要满足以下条件: 至少两台以上服务器(可用虚拟机模拟); 两台服务器中MySQL的版本一致。 最好是使用刚安装的MySQL并且没有任何修改。 如果要配置从库的MySQL服务器中有数据库存在(或者是要给主库配置新的从库),还需要将该服务器中数据库的结构及其数据导出,并且导入到从库服务器中,保持主库和从库的状态一致(非常重要!!!)。 修改数据库配置 假设你已经满足了以上条件,准备开始配置主库。 修改主库的配置文件/etc/my.cnf: 1vim /etc/my.cnf 增加(修改)以下内容: 1[mysqld] 2# 主库Master 3log-bin=mysql-bin # [必须] 启用二进制日志...

导入依赖 Knife4j的依赖坐标如下: 1<dependency> 2 <groupId>com.github.xiaoymin</groupId> 3 <artifactId>knife4j-spring-boot-starter</artifactId> 4 <version>3.0.2</version> 5</dependency> 配置类 编写(或修改)配置类: 1@Configuration 2@EnableSwagger2 // 开启Swagger2 3@EnableKnife4j // 开启Knife4j 4public class WebMvcConfig extends...

介绍 Sharding Jdbc是一个用于实现数据库读写分离的框架。 依赖 Sharding Jdbc依赖坐标: 1<dependency> 2 <groupId>org.apache.shardingsphere</groupId> 3 <artifactId>sharding-jdbc-spring-boot-starter</artifactId> 4 <version>4.0.0-RC1</version> 5</dependency> 配置 配置application.yaml: 1spring: 2 sharding-sphere: # 旧版为 shardingsphere 3 datasource: # 数据源有多个...

数据类型 Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型: 字符串 —— string 哈希 —— hash 适合存储对象。 列表 —— list 按照插入顺序排序,可以有重复元素。可以用来做任务队列。 集合 —— set 无序集合,没有重复元素(后插入的元素会覆盖已有的相同元素)。 有序集合 —— sorted set 有序集合(使用分值进行排序),没有重复元素。 常用命令 Redis命令符不区分大小写,但是key是区分大小写的。 更多命令请参考Redis中文网。 字符串操作命令 1SET key value 设置指定key的值。 key相同的情况下,后设的值会覆盖前面的值...

简介 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具(依然可以使用MyBatis里的工具),旨在简化开发、提供效率。更多详情请访问MyBatisPlus官网(官网有两个地址,https://mp.baomidou.com/或https://mybatis.plus)。 基于Spring使用MybatisPlus,在构建Spring工程时需要勾选MySQL和MyBatis相关技术。由于Spring并未收录MP,所以需要手动导入坐标: 1<dependency> 2 <groupId>com.baomidou</groupId> 3...

多模块开发 多模块开发有以下两种: 按照功能拆分。 按照模块拆分。 例如,将项目中的DAO类拆分出来作为一个独立的模块。然后使用Maven将该模块作为依赖导入项目中。 假设现在已经将项目中的实体类拆分出来作为maven-dao模块。该模块也使用Maven构建,然后导入该项目所需依赖。经过测试后,将该项目的<groupId>、<artifactId>和<version>导入原本项目。 maven-dao模块的pom.xml中: 1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0"...

简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 SpringBoot开发分为如下几步: 创建新模块,选择Spring初始化,并配置模块相关基础信息。 选择当前模块需要使用的技术集。 开发控制器类。 运行自动生成的Application类。 SpringBoot有两个机制: 依赖管理机制。 自动配置机制。 项目创建及配置 创建项目 注意: 在创建好的工程中不需要创建配置类。 创建好的项目会自动生成其他的一些文件(这些文件目前来说没有任何作用),可以将这些文件删除。 可以删除的目录和文件如下: .mvn .gitignore HELP.md...