















StringRedisTemplate 的key和value都做了String序列化处理
以string类型显示 可以直观看出数据
key和value只能是String类型 value不能是对象
RedisTemplate key和value都经过了JDK序列化处理 以进制形式显示 无法直观看出数据
value可以是对象



StringRedisTemplate默认是String的序列化。可以清除的看出数据
RedisTemplate默认使用JDK的序列化(无法看出数据是什么 二进制),可以修改其序列方式:



给实体类添加序列化版本号:



使用json序列化:





文档地址:
https://github.com/apache/dubbo-spring-boot-project/blob/master/README_CN.md






<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.4.2version>
<relativePath/>
parent>
<groupId>com.bjpowernodegroupId>
<artifactId>023-service-providerartifactId>
<version>1.0.0version>
<properties>
<java.version>1.8java.version>
properties>
<dependencies>
<dependency>
<groupId>com.bjpowernodegroupId>
<artifactId>022-interface-apiartifactId>
<version>1.0.0version>
dependency>
<dependency>
<groupId>org.apache.dubbogroupId>
<artifactId>dubbo-spring-boot-starterartifactId>
<version>2.7.8version>
dependency>
<dependency>
<groupId>org.apache.dubbogroupId>
<artifactId>dubbo-dependencies-zookeeperartifactId>
<version>2.7.8version>
<type>pomtype>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12artifactId>
<groupId>org.slf4jgroupId>
exclusion>
exclusions>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starterartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
project>











然后启动服务提供者的主类
然后启动服务消费者的主类


使用的技术: SpringBoot ,Dubbo, Redis, MyBatis
Student表:

CREATE TABLE student (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) COLLATE utf8_bin DEFAULT NULL,
phone varchar(11) COLLATE utf8_bin DEFAULT NULL,
age int(11) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


看最后3个视频
Spring Boot 可以打包为 war 或 jar 文件。 以两种方式发布应用


















首先点开idea右侧栏的maven 查看springboot内嵌的tomcat是那个版本
本地自己用的tomcat版本要和内嵌的tomcat版本一致。



















war包需要一个服务器才能运行 可以完全使用服务器的功能
jar包不需要服务器 有内置的tomcat服务器 可以独立运行 轻巧
独立的服务器肯定比内置的服务器好