目录
学习专栏:http://t.csdnimg.cn/tntwg
一.认识SpringCloud
现在在Java当中最需要的技术就是SpringCloud,但是又该怎么学习呢? 我们先从它的定义入手!
Spring Cloud 是一个用于构建分布式系统的开源框架,它提供了多种服务治理工具和组件,简化了基于 Spring Boot 的应用开发、部署、测试等方面的复杂性。
总结:SpringCloud把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维.并且多个服务相互协调,相互配合。并且主要学习它的部署。以及各个组件!
组件:Eureka、LoadBalance、Nacos、OpenFeign、Gateway等
二.SpringCloud的部署
2.1开发环境
我们需要JDK17以上的版本,MySQL也是需要8版本的,因此老版本需要淘汰了!
Linux安装JDK17和MySQL8教程:http://t.csdnimg.cn/0RxW9
2.2数据库的建立
我们以数据的获取作为实例,来让我们部署SpringCloud更有依据性!
创建学校库:
create database if not exists cloud_teacher charset utf8mb4;
create database if not exists cloud_student charset utf8mb4;
cloud_teacher库下Teacher表:
create table teacher_detail (
id int COMMENT '工号',
name varchar(8) NOT NULL COMMENT '姓名',
sex varchar(4) NOT NULL,
classroom varchar(20) NOT NULL,
check (sex = 'boy' or sex = 'gril')
);
---插入数据
insert into teacher_detail values (2001,"TQ01","boy","21班"),(2002,"TQ02","gril","22班"),(2003,"TQ03","boy","23班"),(2004,"TQ04","gril","24班"),(2005,"TQ05","boy","25班");
cloud_student库下的Student表:
create table student_detail (
id int COMMENT '学号',
name varchar(10) NOT NULL COMMENT '姓名',
sex varchar(10) NOT NULL,
classroom varchar(20) NOT NULL
);
---插入数据
insert into student_detail values (1,"zhangsan","boy","21班"),(2,"lisi","gril","21班"),(3,"wnagwu","boy","22班"),(4,"TQ04","gril","24班"),(5,"TQ05","gril","25班");
可自定义插入一些数据!
2.3SpringCloud的部署
第一步: 创建Maven项目
打开电脑的IDEA,选择创建Maven项目,然后删除src文件夹,保留pom.xml
目录结构:
第二步:完善pom文件
使⽤properties来进⾏版本号的统⼀管理, 使⽤dependencyManagement来管理依赖, 声明⽗⼯程的打包⽅式为pom
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0&l