Article directory
006- springboot integrates Redis
6.1 Introduction
6.2 Install Windows version of redis
6.3 Steps to use
6.4 Difference between RedisTemplate and StringRedisTemplate
StringRedisTemplate 的key和value都做了String序列化处理
以string类型显示 可以直观看出数据
key和value只能是String类型 value不能是对象
RedisTemplate key和value都经过了JDK序列化处理 以进制形式显示 无法直观看出数据
value可以是对象
6.5 Serialization
StringRedisTemplate默认是String的序列化。可以清除的看出数据
RedisTemplate默认使用JDK的序列化(无法看出数据是什么 二进制),可以修改其序列方式:
Add a serialized version number to the entity class:
使用json序列化:
007- springboot integrates Dubbo
7.1 Introduction
文档地址:
https://github.com/apache/dubbo-spring-boot-project/blob/master/README_CN.md
7.2 Common modules
7.3 Service Provider
<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.bjpowernode</groupId>
<artifactId>023-service-provider</artifactId>
<version>1.0.0</version>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--加入公共项目的gav-->
<dependency>
<groupId>com.bjpowernode</groupId>
<artifactId>022-interface-api</artifactId>
<version>1.0.0</version>
</dependency>
<!--dubbo依赖-->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.8</version>
</dependency>
<!--zookeeper依赖-->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>2.7.8</version>
<type>pom</type>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
7.4 Service consumers
然后启动服务提供者的主类
然后启动服务消费者的主类
7.5 Exercises
使用的技术: 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;
Watch the last 3 videos
008- packing
Spring Boot 可以打包为 war 或 jar 文件。 以两种方式发布应用
8.1 Package as war file
首先点开idea右侧栏的maven 查看springboot内嵌的tomcat是那个版本
本地自己用的tomcat版本要和内嵌的tomcat版本一致。
8.2 Packaging as a jar file
8.3 The difference between war package and jar package
war包需要一个服务器才能运行 可以完全使用服务器的功能
jar包不需要服务器 有内置的tomcat服务器 可以独立运行 轻巧
独立的服务器肯定比内置的服务器好