springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_02

 

 主流的微服务架构:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_03

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_04

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_05

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_06

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_07

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_08

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_09

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_10

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_11

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_12

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_13

 

 5:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_14

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_15

 

 6:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_16

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_17

 

 8(可做可不做):

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_18

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_19

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_20

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_21

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_22

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_23

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_24

 

 

跳过单元测试(不一定要做):

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_25

 

要构建一个支付模块,主要步骤:

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_26

 

 1:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_27

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_28

 

 主工程的pom中:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_29

 

 新建的支付模块中的pom文件:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_30

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_31

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_32

 

 3:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_33

 

 4:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_34

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_35

 

 创建数据库表:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_36

 

 创建实体类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_37

 

 创建一个用于给前段返回消息的实体类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_38

 

 创建dao:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_39

 

 

创建映射文件:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_40

 

 创建service接口:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_41

 

 @Resource相当于@Autowire,就是这个是java自带的

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_42

 

 创建controller:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_43

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_44

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_45

 

 使用postman:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_46

 

===============

 热部署自动化:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_47

 

 

在子模块中依赖之前已经引入了:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_48

 

 在主工程中加入插件,之前也已经做了:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_49

 

 idea设置:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_50

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_51

 

 重启idea就可以了。

============

建一个客户模块:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_52

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_53

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_54

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_55

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_56

 

 创建实体类:

复制上个模块的就好:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_57

 

 

为了实现模块之间的的调用要使用RestTemplate

创建一个配置类,然后注入容器:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_58

 

 创建controller:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_59

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_60

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_61

============

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_62

 

 

创建一个新工程,把子工程中重复的部分都提取出来:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_63

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_64

 

 改pom:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_65

 

 把重复的beans复制过来:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_66

 

 然后进行maven的clean和install命令:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_67

 

 删除子工程中的重复部分,然后引入公共工程的依赖:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_68

 

 工程修改后的样子:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_69

 

 ====

加第一个组件:服务注册中心:

第一个Eureka:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_70

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_71

 

 新建工程:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_72

 

 改pom:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_73

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_74

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_75

 

 创建yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_76

 

 主程序:

@EnableEurekaServer表明由我这个主程序来负责服务注册

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_77

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_78

 

 ===

在其他提供服务的子模块中加入Eureka服务注册中心客户依赖:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_79

 

 改yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_80

 

 主程序添加客户端标识注解:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_81

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_82

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_83

 

 ====

在80客户子模块上也要注册Eureka:

引入依赖:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_84

 

 改yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_85

 

 加注解:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_86

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_87

 

 补充个小点:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_88

 

 =====

 为了打造服务集群,创建eureka—server7002:

pom:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_89

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_90

 

修改C盘配置文件:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_91

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_92

7001和7002两个模块的yml都要改:

7001yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_93

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_94

 

 创建主启动类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_95

 

 修改80和8001的yml,把他们注册进集群:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_96

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_97

 

 ====

创建8002模块:

修改pom,跟8001的pom的依赖一样

改yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_98

 

 然后下面的代码都从8001模块中复制过来。

然后修改8001和8002中的代码,从而来区分是从哪个端口提供的服务:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_99

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_100

 

 

启动测试:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_101

 

 80客户端的代码要改一下(是从服务注册中心网站上复制下来的名字):

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_102

 

 主程序加注解(调用不同的服务端,负载均衡):

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_103

 

======

 

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_104

 

 

 修改主机名是去8001和8002模块中的yml文件中添加:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_105

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_106

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_107

 

  添加ip地址是去8001和8002模块中的yml文件中添加:

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_108

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_109

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_110

 

 

 ======

1

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_111

 

 修改8001和8002的contrallor:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_112

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_113

 

 主程序加注解:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_114

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_115

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_116

 

 ===

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_117

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_118

 

 关闭自我保护:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_119

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_120

 

 然后配置8001服务端的yml文件:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_121

 

 测试:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_122

 

 

 

 

 小结:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_123

 ===========

Consul

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_124

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_125

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_126

 

 中文教程:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_127

 

 

下载解压:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_128

 

启动:

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_129

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_130

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_131

 

 新建一个模块8006:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_132

 

 改pom:

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_133

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_134

 

 创建yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_135

 

 主启动类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_136

 

 创建contrallor:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_137

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_138

启动主启动类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_138

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_140

 

 ============

新建一个consul的80客户端:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_141

 

 改pom:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_142

 

 改yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_143

 

 主启动类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_144

 

 创建bean,用于调用其他服务的类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_145

 

 创建contrallor:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_146

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_147

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_148

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_149

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_150

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_151

 

 =======================

Ribbon负载均衡:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_152

 

 在引入Eureka时已经引入了ribbon,自己要加也可以:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_153

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_154

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_155

 

 测试getForEntity方法:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_156

 

 ribbon的IRule接口负载均衡的七种策略:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_157

 

 定制策略的要求:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_158

 

 创建一个配置类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_159

 

 主启动类上加注解:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_160

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_161

 

 ===========

OpenFeign

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_162

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_163

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_164

新建模块:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_165

 

 改pom:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_166

 

 feign内部配置了ribbon

改yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_167

 

 创建主启动类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_168

 

 业务:

创建接口:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_169

 

 创建contrallor:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_170

 

 测试:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_171

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_172

 

 

小结:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_173

 

 =======

超时演示:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_174

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_175

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_176

 

 测试:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_177

 

 设置超时时间:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_178

 

 配置日志:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_179

 

 创建一个配置类:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_负载均衡_180

 

 改yml:

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_客户端_181

 

 

springboot项目中实体类的Id怎么写 springcloud实体类怎么规划_实体类_182