SpringBoot study notes (3) - B station power node

006- springboot integrates Redis

6.1 Introduction

insert image description here

6.2 Install Windows version of redis

insert image description here

6.3 Steps to use

insert image description hereinsert image description hereinsert image description hereinsert image description here
insert image description hereinsert image description hereinsert image description here

insert image description here
insert image description here


insert image description here

insert image description here

insert image description here

insert image description here


6.4 Difference between RedisTemplate and StringRedisTemplate

insert image description here

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

6.5 Serialization

insert image description hereinsert image description here
insert image description here


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

insert image description here
insert image description here

insert image description here


Add a serialized version number to the entity class:
insert image description here
insert image description hereinsert image description here


使用json序列化:

insert image description here
insert image description here

insert image description here


insert image description here

insert image description here

007- springboot integrates Dubbo

7.1 Introduction

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

7.2 Common modules

insert image description here
insert image description hereinsert image description here

7.3 Service Provider

insert image description hereinsert image description here
insert image description here

<?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>

insert image description here
insert image description hereinsert image description here
insert image description here

7.4 Service consumers

insert image description hereinsert image description here
insert image description hereinsert image description here
insert image description here
insert image description here


insert image description here

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

insert image description here


insert image description here

7.5 Exercises

使用的技术: SpringBoot ,Dubbo, Redis, MyBatis
Student表:
insert image description here
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;

insert image description hereinsert image description here

Watch the last 3 videos

008- packing

Spring Boot 可以打包为 war 或 jar 文件。 以两种方式发布应用

8.1 Package as war file

insert image description hereinsert image description here
insert image description hereinsert image description hereinsert image description here
insert image description hereinsert image description hereinsert image description hereinsert image description hereinsert image description here


insert image description here
insert image description hereinsert image description here
insert image description here
insert image description hereinsert image description here
insert image description here
insert image description here

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

insert image description here

insert image description here

8.2 Packaging as a jar file

insert image description here
insert image description hereinsert image description hereinsert image description hereinsert image description hereinsert image description hereinsert image description hereinsert image description hereinsert image description here
insert image description here


insert image description hereinsert image description hereinsert image description here
insert image description hereinsert image description here
insert image description here


insert image description here

8.3 The difference between war package and jar package

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

Guess you like

Origin blog.csdn.net/m0_52041525/article/details/125890199