文章目录
006- springboot集成Redis
6.1 介绍
6.2 安装windows版的redis
6.3 使用步骤
6.4 RedisTemplate 和 StringRedisTemplate区别
StringRedisTemplate 的key和value都做了String序列化处理
以string类型显示 可以直观看出数据
key和value只能是String类型 value不能是对象
RedisTemplate key和value都经过了JDK序列化处理 以进制形式显示 无法直观看出数据
value可以是对象
6.5 序列化
StringRedisTemplate默认是String的序列化。可以清除的看出数据
RedisTemplate默认使用JDK的序列化(无法看出数据是什么 二进制),可以修改其序列方式:
给实体类添加序列化版本号:
使用json序列化:
007- springboot集成Dubbo
7.1 介绍
文档地址:
https://github.com/apache/dubbo-spring-boot-project/blob/master/README_CN.md
7.2 公共模块
7.3 服务提供者
<?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 服务消费者
然后启动服务提供者的主类
然后启动服务消费者的主类
7.5 练习
使用的技术: 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个视频
008- 打包
Spring Boot 可以打包为 war 或 jar 文件。 以两种方式发布应用
8.1 打包为war文件
首先点开idea右侧栏的maven 查看springboot内嵌的tomcat是那个版本
本地自己用的tomcat版本要和内嵌的tomcat版本一致。
8.2 打包为jar文件
8.3 war包和jar包区别
war包需要一个服务器才能运行 可以完全使用服务器的功能
jar包不需要服务器 有内置的tomcat服务器 可以独立运行 轻巧
独立的服务器肯定比内置的服务器好