尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程学习二 spring cloud服务注册中心Eureka:集群版Eureka配置/支付微服务集群配置

SpringCloud[01]Eureka服务注册与发现 Eureka服务注册与发现 1. Eureka基础知识 1. 什么是服务治理 SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理 在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册 2. 什么是服务注册与发现 Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用 阅读详情

集群版Eureka配置/支付payment微服务集群配置

一. Eureka配置IDEA 中 同一个微服务 按照多个端口启动

1. 修改Eureka的application.yml文件

同一个项目打算启动两个server服务,占用不同的端口,以此模拟eureka服务集群

spring:
  application:
    name: eureka
  profiles:
    active: server1

2. 新建一个application-server1.yml

注意:defaultZone: http://server2:7002/eureka/
server2互相注册

server:
  port: 7001
eureka:
  instance:
    hostname: server1
  client:
    # 表示是否注册自身到eureka服务器
    register-with-eureka: false
    # 是否从eureka上获取注册信息
    fetch-registry: false
    service-url:
      defaultZone: http://server2:7002/eureka/

3.建一个application-server2.yml

注意:defaultZone: http://server1:7001/eureka/
与server1互相注册

server:
  port: 7002
eureka:
  instance:
    hostname: server2
  client:
    # 表示是否注册自身到eureka服务器
    register-with-eureka: false
    # 是否从eureka上获取注册信息
    fetch-registry: false
    service-url:
      defaultZone: http://server1:7001/eureka/

4. 修改hosts文件

指定了不同的端口,并且service-url这里是重点,我将server1的service-url设置为server2,将server2的设置为server1.以此完成两个server服务间的相互注册,instance.hostname是唯一标识。
由于我们使用了http://server1这种写法,需要配一下host。Windows的host在/etc/host,mac的在/private/etc

127.0.0.1  server1
127.0.0.1  server2

5. idea配置Eureka服务

在这里插入图片描述
在这里插入图片描述

配置各服务的启动参数,参数对应各自的yml文件名
server1 的参数:–spring.profiles.active=server1

在这里插入图片描述

server2 的参数:–spring.profiles.active=server2
在这里插入图片描述

6. 启动两个Eureka服务,分别访问各自的端口,互相注册成功

http://server2:7002/
http://server1:7001/
在这里插入图片描述
在这里插入图片描述

7. 将各服务注册到集群

修改各自服务的application.yml文件,将Eureka集群服务器地址配进去

 service-url:
      defaultZone: http://server1:7001/eureka, http://server2:7002/eureka #集群

二. 服务提供者cloud-payment-service的集群配置

idea的配置方法与Eureka集群的配置方法一致

1. application.yml配置

在这里插入图片描述

spring:
  application:
    name: cloud-payment-service
  profiles:
    active: server1
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: org.gjt.mm.mysql.Driver
    url: jdbc:mysql://192.168.1.9:3306/springboot2020?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.iyoker.springcloud.entities #所有Entity别名类所在包
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://server1:7001/eureka, http://server2:7002/eureka #集群

2. application-server1.yml配置

server:
  port: 8001

3. application-server2.yml配置

server:
  port: 8002

4. idea的配置方法与Eureka集群的配置方法一致

5. 分别启动配置好的服务

6. 查看Eureka的注册情况,两个服务注册成功

在这里插入图片描述

三. 服务消费者cloud-order-service使用集群的代码修改

服务调用的url地址使用服务提供者的服务名即微服务的名称-cloud-payment-service

1.Controller层修改

// public static final String PAYMENT_URL="http://localhost:8001";
    //集群时不要写死,要写服务通过者的服务名
    public static final String PAYMENT_URL="http://cloud-payment-service";

2. congfig配置文件ApplicationContextConfig.java的修改

添加@LoadBalanced注解启动调用服务的负载均衡

@Configuration
public class ApplicationContextConfig {
    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }
}

3. 服务重启测试,负载均衡生效

在这里插入图片描述
在这里插入图片描述

四. 功能的完善

1. 主机名称,服务名称的修改

yaml配置文件添加 instance-id

server:
  port: 8001
eureka:
  instance:
    instance-id: payment8001
server:
  port: 8002
eureka:
  instance:
    instance-id: payment8002

2. 访问路径ip地址的显示

yaml配置文件添加prefer-ip-address: true

server:
  port: 8001
eureka:
  instance:
    instance-id: payment8001
    prefer-ip-address: true #访问路径ip地址的显示

3. 服务发现Discovery

在这里插入图片描述
在这里插入图片描述

1. 添加注解

@Resource
private DiscoveryClient discoveryClient;
注意导入的包是org.springframework.cloud.client.discovery.DiscoveryClient;

 @Resource
 private DiscoveryClient discoveryClient;
@GetMapping(value = "/payment/discovery")
    public Object discorvery(){
        List<String> serviceList= discoveryClient.getServices();
        for (String service : serviceList) {
            log.info("[***提供的服务***]:{}",service);
        }
        //根据服务名获取启动的服务具体实例
        List<ServiceInstance> instanceList = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
        for (ServiceInstance instance : instanceList) {
            log.info("***CLOUD-PAYMENT-SERVICE服务id:{},主机名:{},端口:{},Url地址:{}",instance.getInstanceId(),instance.getHost(),instance.getPort(),instance.getUri());
        }
        return discoveryClient;
    }

2. Discovery测试结果

在这里插入图片描述

4.Eurek自我保护

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 关闭Eureka自我保护

1.服务端配置

在这里插入图片描述

2. 客户端的相关配置

在这里插入图片描述

spring cloud(三)之注册中心的安全认证 注册中心里面包含了项目的一些微服务,如果不加以权限的设置,那么这个服务注册中心就基本上属于公开的。但很明显这样是很不好的,对项目是很不安全的,因此需要对注册中心设置安全认证的操作。 注册中心的安全认证设置的步骤: 1,POM文件中导入依赖          &lt;dependency&gt;             &lt;groupId&gt;org.springfr... 阅读详情

相关推荐

idea快速搭建spring cloud注册中心与注册的方法

主要介绍了idea快速搭建spring cloud注册中心与注册的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

springcloud微服务(九)-服务发现Discovery

服务发现Discovery

weixin_51725434的博客 580

固定资产报废的损失鉴定怎么做?

在社会生产的日常中,企业经常会遇到固定资产报废的损失鉴定,那么怎么去做鉴定?哪些情况下能申请固定资产报废损失鉴定呢? 今天,华碧鉴定就和大家说一说固定资产报废损失鉴定那些事儿。 符合下列条件之一的固定资产可申请报废: 1、使用年限过长,功能丧失,完全失去使用价值,或不能使用并无修复价值的; 2、产品技术落后,质量差,耗能高,效率低,已属淘汰且不适于继续使用,或技术指标已达不到使用要求的; 3、严重损坏,无法修复的或虽能修复,但累计修理费已接近或超过市场价值的; 4、主要附件损坏,无.

weixin_50362670的博客 2115

Spring Cloud微服务之Nacos服务注册(九)

絮言 上一篇中我们介绍完了Nacos的基本概念,这一篇我们来看看,怎么在Spring Cloud中使用Nacos,并且编写代码实现服务注册具体步骤。 1、在service模块配置pom.xml 配置Nacos客户端的pom依赖 <!--服务发现即服务注册--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star

日常分享工作中的一些技术干货。 546

大模型训练和推理

大模型训练moe是指混合专家(Mixture-of-experts,简称MoE)的,这是一种用于提高大型神经网络性能的技术,它可以将模型的一部分替换为多个专家,每个专家只负责处理一部分输入数据,从而增加模型的参数量和表达能力,同时减少计算量和训练时间。指令可以作为模型的输入的一部分,也可以作为模型的输出的一部分,具体取决于任务的类型。上下文扩展技术的,这是一种用于提高大型语言模型(LLM)对长文本的处理能力的技术,它可以让模型在不增加参数量的情况下,扩展其注意力范围,从而提高模型的语言理解和生成能力。

weixin_45325331的博客 6019

【深度解析】信息素养提升实践活动(附:历年获奖作品分析)

全国师生信息素养提升实践活动是由教育部教育技术与资源发展中心(中央电化教育馆)主办,面向全国师生的一项信息化交流展示活动。

m0_74417957的博客 9649

尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程学习二 spring cloud服务注册中心Eureka:单机版Eureka配置

单机版Eureka配置 一. 创建EUREKA服务注册中心 1.创建工程模块cloud-eureka-server7001 2.添加pom.xml依赖包 <dependencies> <!--eureka server--> <dependency> <groupId>org.springf...

foundtime的博客 690

Elsevier投稿别再踩坑了!手把手教你搞定LaTeX模板和所有附件(附避坑清单)

本文详细解析Elsevier投稿全流程中的关键环节,特别是LaTeX模板的使用和系统提交的常见问题。从必备文件准备到LaTeX模板适配,再到投稿系统操作指南,提供全面的避坑清单和实用技巧,帮助科研工作者高效完成投稿,避免因格式错误或文件遗漏导致的退稿风险。

weixin_30915275的博客 551

SpringCloud系列--eureka(三)服务发现DiscoveryClient

对于注册到Eureka的微服务,可以通过服务发现来获得该服务的信息。 下面将介绍如何使用DiscoveryClient获取注册中心上的实例信息。 1、Controller中注入DiscoveryClient @RestController @Slf4j public class PaymentController { @Resource private PaymentService paymentService; @Resource private DiscoveryCli

wenzifanye的博客 2205

银河麒麟(ky10)x86与arm双架构下编译zlmediakit的实战指南

本文提供了在银河麒麟(ky10)操作系统上,针对x86与arm双架构编译部署流媒体服务器zlmediakit的完整实战指南。文章详细阐述了从环境准备、依赖安装、代码获取到编译构建与测试的全过程,重点解析了两种CPU架构下的关键差异与注意事项,帮助开发者高效完成国产化平台上的流媒体服务搭建。

weixin_29306875的博客 98

YOLOv改进 | YOLOv11添加WTConv小波卷积,能够更有效地捕捉局部和全局特征

在计算机视觉目标检测领域,YOLO(You Only Look Once)系列算法凭借“单阶段检测”的高效性(一次前向传播同时完成目标定位与分类),已成为工业界与学术界的主流选择。从YOLOv1到YOLOv11,算法持续迭代优化,在速度与精度之间寻求平衡,广泛应用于自动驾驶、智能安防、工业质检等场景。为解决上述问题,本文提出一种基于,将输入特征图分解为不同频率的子带(低频全局信息与高频局部细节),并分别通过卷积操作提取局部与全局特征,最后融合多尺度特征,从而更有效地捕捉目标的局部细节与全局结构。

走向CTO的路上... 1248

尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程全套完整版从入门到精通

01_前言闲聊和课程说明 02_零基础微服务架构理论入门 03_第二季Boot和Cloud版本选型 04_Cloud组件停更说明 05_父工程Project空间新建 06_父工程pom文件 07_复习DependencyManagement和Dependencies 08_支付模块构建(上) 09_支付模块构建(中) 10_支付模块构建(下) 11_热部署Devtools 12_消费者订单模块(上) 13_消费者订单模块(下) 14_工程重构 15_Eureka基础知识 16_

易的博客 2169

从点击图标到Activity亮屏:AMS、Zygote、ActivityThread的Binder协作之旅

Launcher通过Context调用 startActivity(),最终会通过 Activity.startActivity() 传递到 ActivityManager.getService(),获取AMS的Binder代理对象(IActivityManager)。这里的 attach() 方法通过Binder调用AMS的 attachApplication(),将新进程的 IApplicationThread 代理对象传递给AMS。这一步的Binder通信,是整个启动流程的关键转折点,值得细细品味。

大模型大数据攻城狮的专栏 1071

SpringCloud(H版&alibaba)框架开发教程,使用eureka,zookeeper,consul,nacos做注册中心——附源码(1)

启动服务,注册到eureka,可以看到支付服务有2个注册到eureka,接下来,使用restTemplate在订单服务中调支付服务,并且负载均衡,使用自定义的策略。然后在浏览器输入http://localhost:7001/ 或http://localhost:7002/现如今我们已经启动了5个微服务,如果电脑不行,可以使用单机版本,并且服务启动的时候指定好jvm参数,把内存限制的小一点。创建订单服务,支付服务,公共api服务(共用的实体),eureka服务。–来自百度网盘超级会员V7的分享。

qq_44909430的博客 1326

【系统分析师】2009年真题:综合知识-答案及详解

在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于(1);“取款”和“存款”两个用例中都需 要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款” 用例与“查询余额”用例之间的关系属于(2)。(1)A. 关联关系 B. 扩展关系 C. 使用关系 D. 依赖关系 (2)A. 扩展关系 B. 使用关系 C. 依赖关系 D. 继承关系【参考答案】D、A雇员类含有计算报酬的行为,利用面向对象的(3),可以使得其派生类专职 雇员类和兼职雇员类计算报酬的

数据知道的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

springcloud微服务学习笔记(十四):服务发现Discovery

Discovery功能: 对于注册进eureka里面的微服务,可以通过服务发现来获得服务的信息 1.修改cloud-provider-payment8001的controller @RestController @Slf4j public class PaymentController { @Resource private PaymentService paymentService; @Resource private DiscoveryClient discovery

weixin_44871934的博客 1105

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringCloud简单笔记

SpringCloud 一:微服务 微服务的4个核心问题: 服务很多,客户端如何访问:API网关 服务之间如何通信:HTTP、RPC 服务怎么管理:服务的注册于发现 服务挂了怎么办:熔断机制 解决方案:SpringCloud,是一个生态,SpringCloud基于SpringBoot springcloud NetFlix:一站式解决方案 api网关,zuul组件 Feign,—HttpClines—Http通信方式,同步,阻塞 服务注册发现:Eureka 熔断机制:Hystrix Ap

qq_40940940的博客 281

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Cloud和Zookeeper,成功注册服务,却无法获取实例。怎么办?

Spring Cloud和Zookeeper,成功注册服务,却无法获取实例。[已解决] 解决方法如下: 最后自己解决了。 问题出在URL地址上。我用的zookeeper版本是3.6.0。 PAYMENT_URL = “http://CLOUD-PAYMENT-SERVICE”; 这种用全大写的方式已经不行了,zookeeper上显示的是小写:cloud-payment-service 【取自服务注...

Coding One 1767

跟我学Spring Cloud(2020.0.0-M6版)-01-服务注册与服务发现-Eureka Server

目录 1、所需要版本 2、创建Spring Boot项目 3、检查IntelliJ IDEA 的环境配置 4、检查java verison配置 5、检查Edit Configurations配置 6、导入依赖包 7、修改application.properties扩展名为application.yml 8、修改application.yml配置 9、添加@EnableEurekaServer,该注解表明标注类是一个Eureka Server。 10、启动服务 1、所需要版本 Spri

沧海之巅的专栏 1278

7.三个注册中心异同点—2020最新版周阳SpringCloud(H版&alibaba)学习笔记07

目录1.CAP概念2.经典CAP图2.1AP(Eureka)2.2CP(Zookeeper/Consul) 1.CAP概念 C:Consistency(强一致性) A:Availability(可用性) P:Partition tolerance(分区容错) CAP理论关注粒度是数据,而不是整体系统设计的策略 2.经典CAP图 2.1AP(Eureka) 2.2CP(Zookeeper/Consul) ...

逆天的博客 259

Eureka 的服务发现 Discovery 简单配置

要想使用 Eureka 的服务发现机制,首先我们需要在客户端的主启动类上加上一个注解 @EnableDiscoveryClient : @SpringBootApplication @EnableEurekaClient @EnableDiscoveryClient public class PaymentMain8001 { public static void main(String[] args) { SpringApplication.run(PaymentMain8001.

WS的小屋 1204

springcloud(二)服务治理之注册中心

1、概述 服务治理的核心组成有三部分:服务提供者,服务消费者,注册中心。 在分布式系统架构中,每个微服务(服务提供者、服务消费者)在启动时,将自己的信息存储在注册中心,我们把这个过程称之为服务注册。服务消费者要调用服务提供者的接口,就得找到服务提供者,从注册中心查询服务提供者的网络信息,并通过此信息来调用服务提供者的接口,这个过程就是服务发现。 既然叫服务治理就不仅仅是服务注册与服务发现,同...

ByteSea数海拾光 666

解决No instances available for CLOUD-PAYMENT-SERVICEpayment问题

No instances available for CLOUD-PAYMENT-SERVICEpayment问题 跟着周阳老师学习Spring Cloud,在订单模块通过Eureka服务与注册中心调用支付模块报错No instances available for CLOUD-PAYMENT-SERVICEpayment,显示无法在Eureka中找到支付服务的实例,百度了很多,没有解决,最后发现还是自己粗心了。 payment前面我没有加 / ,导致URL错误无法找到注册到Eureka中的

luoyi-的博客 8571

尚硅谷2020最新版周阳SpringCloud(H版&alibaba)框架开发教程 学习笔记(三)

RestTemplate package com.gx.springcloud.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client....

qq_29428213的博客 984

微服务工程构建(九)spingcloud整合eureka、 Hystrix断路器的降级、熔断、图形化

Hystrix 能解决 服务上的服务降级、服务熔断、接近实时的监控 服务降级:服务器忙,请稍候再试,不让客户端等待并立刻返回一个友好提示,fallback 哪些情况会触发降级:程序运行异常、超时、服务熔断触发服务降级、线程池/信号量打满也会导致服务降级 服务熔断:类比保险丝达到最大服务访问后,直接拒绝访问 服务限流:秒杀高并发等操作,严禁一窝蜂的过来拥挤,大家排队,一秒钟N个,有序进行 一.服务降级 1.新建springcloud-provider-hystrix-payment8001 服务端 &.

小弱鸡 319

SpringCloud学习篇(二)

目录一.单机 Eureka 构建步骤1.1 新建 Maven 模块 cloud-eureka-server70011.2 修改 pom.xml 文件1.3 创建并修改 application.yml 文件1.4 创建启动类1.5 测试二.修改 cloud-provider-payment80012.1 修改 pom.xml 文件2.2 修改 application.yml 文件2.3 修改启动类2...

dh的博客 1228
上一篇: 尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程学习二 spring cloud服务注册中心Eureka:单机版Eureka配置
下一篇: 尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程学习三 spring cloud之Consul的使用
一树菩提
博客等级 码龄18年 6粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值