首页 > 编程语言 > 详细

springcloud第一部分:入门,Eureka,Consul,Ribbon,OpenFeign

时间:2021-06-07 16:43:29      阅读:17      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 技术分享图片

 

 主流的微服务架构:技术分享图片

 

 技术分享图片

 技术分享图片

 

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 5:技术分享图片

 

 技术分享图片

 

 6:

技术分享图片

 

 技术分享图片

 

 8(可做可不做):

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 

技术分享图片

 

 

技术分享图片

 

 

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

技术分享图片

 

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

 技术分享图片

 

 1:

技术分享图片

 

 技术分享图片

 

 主工程的pom中:

技术分享图片

 

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

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 3:

技术分享图片

 

 4:技术分享图片

 

技术分享图片

 

 创建数据库表:

技术分享图片

 

 创建实体类:

技术分享图片

 

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

技术分享图片

 

 创建dao:

技术分享图片

 

 

创建映射文件:

技术分享图片

 

 创建service接口:

技术分享图片

 

 @Resource相当于@Autowire,就是这个是java自带的技术分享图片

 

 创建controller:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 使用postman:

技术分享图片

 

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

 热部署自动化:

技术分享图片

 

 

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

技术分享图片

 

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

技术分享图片

 

 idea设置:

技术分享图片

 

 技术分享图片

 

 重启idea就可以了。

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

建一个客户模块:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 创建实体类:

复制上个模块的就好:

技术分享图片

 

 

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

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

技术分享图片

 

 创建controller:

技术分享图片

 

 技术分享图片

 

 技术分享图片

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

技术分享图片

 

 

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

技术分享图片

 

 技术分享图片

 

 改pom:

技术分享图片

 

 把重复的beans复制过来:

技术分享图片

 

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

技术分享图片

 

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

技术分享图片

 

 工程修改后的样子:

技术分享图片

 

 ====

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

第一个Eureka:

技术分享图片

 

 技术分享图片

 

 新建工程:

技术分享图片

 

 改pom:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 创建yml:

技术分享图片

 

 主程序:

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

技术分享图片

 

 

技术分享图片

 

 ===

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

技术分享图片

 

 改yml:

技术分享图片

 

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

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 ====

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

引入依赖:

技术分享图片

 

 改yml:

技术分享图片

 

 加注解:

技术分享图片

 

 技术分享图片

 

 补充个小点:

技术分享图片

 

 =====

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

pom:

技术分享图片

 

 技术分享图片

 

修改C盘配置文件:

技术分享图片

 

 技术分享图片

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

7001yml:

技术分享图片

 

 技术分享图片

 

 创建主启动类:

技术分享图片

 

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

技术分享图片

 

 技术分享图片

 

 ====

创建8002模块:

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

改yml:

技术分享图片

 

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

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

技术分享图片

 

 技术分享图片

 

 

启动测试:

技术分享图片

 

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

技术分享图片

 

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

技术分享图片

 

======

 

 

 技术分享图片

 

 

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

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

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

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 

 ======

1技术分享图片

 

 修改8001和8002的contrallor:

技术分享图片

 

 技术分享图片

 

 主程序加注解:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 ===

技术分享图片

 

 技术分享图片

 

 关闭自我保护:

技术分享图片

 

 技术分享图片

 

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

技术分享图片

 

 测试:

技术分享图片

 

 

 

 

 小结:

技术分享图片

 ===========

Consul

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 中文教程:

技术分享图片

 

 

下载解压:

技术分享图片

 

启动:

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 新建一个模块8006:

技术分享图片

 

 改pom:

 技术分享图片

 

 技术分享图片

 

 创建yml:

技术分享图片

 

 主启动类:

技术分享图片

 

 创建contrallor:

技术分享图片

 

 技术分享图片

启动主启动类:

技术分享图片

 

 技术分享图片

 

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

新建一个consul的80客户端:

技术分享图片

 

 改pom:

技术分享图片

 

 改yml:技术分享图片

 

 主启动类:

技术分享图片

 

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

技术分享图片

 

 创建contrallor:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

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

Ribbon负载均衡:

技术分享图片

 

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

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 测试getForEntity方法:

技术分享图片

 

 ribbon的IRule接口负载均衡的七种策略:技术分享图片

 

 定制策略的要求:

技术分享图片

 

 创建一个配置类:

技术分享图片

 

 主启动类上加注解:

技术分享图片

 

 技术分享图片

 

 ===========

OpenFeign

技术分享图片

技术分享图片

技术分享图片

新建模块:

技术分享图片

 

 改pom:

技术分享图片

 

 feign内部配置了ribbon

改yml:

技术分享图片

 

 创建主启动类:

技术分享图片

 

 业务:

创建接口:

技术分享图片

 

 创建contrallor:

技术分享图片

 

 测试:

技术分享图片

 

 技术分享图片

 

 

小结:

技术分享图片

 

 =======

超时演示:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 测试:

技术分享图片

 

 设置超时时间:

技术分享图片

 

 配置日志:

技术分享图片

 

 创建一个配置类:

技术分享图片

 

 改yml:

技术分享图片

 

 技术分享图片

 

springcloud第一部分:入门,Eureka,Consul,Ribbon,OpenFeign

原文:https://www.cnblogs.com/jmfy/p/14838083.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!