当前位置: 首页 > news >正文

02SpringCloudAlibaba服务注册中心—Eureka

        
推荐与对比观看:003SpringCloud---Eureka_gh_xiaohe的博客-CSDN博客        
 

服务提供者

1、

2、pom.xml

 

3、改yum

 

4、主启动

  

5、业务类

 

测试1:

     访问

服务消费者

1、

2、pom.xml

    

3、改yum

 

4、主启动

 

5、业务类

config

  

controller

  

测试

      
        

单个 Eureka

pom.xml

        <!--eureka-server-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

主启动类 

server:
  port: 7001

eureka:
  instance:
    hostname: localhost #eureka服务端的实例名称
  client:
    #false表示不向注册中心注册自己。
    register-with-eureka: false
    #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: false
    service-url:
      #设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

集群 Eureka

        修改本地C:\Windows\System32\drivers\etc\hosts 文件

添加:

 

两个微服务 注册进Eureka集群 80 、8001
订单服务  配置为集群

        地址写死了 ? 
            使用@LoadBalaned注解赋予RestTemplate负载均衡的能力 

后访问出错

 

 

  actuator 信息完善

        主机名称:服务名称修改

注意对齐: 

修改前

 修改后 

        访问信息有IP信息提示

 服务发现 ?Discovery @EnableDiscoveryClient 【重要】

    @Resource
    private DiscoveryClient discoveryClient;

    @GetMapping(value = "/payment/discovery")
    public Object discovery() {
        //获取的服务列表清单 方式一:
        List<String> services = discoveryClient.getServices();  //在Eureka 里面运行的服务有哪些
        for (String element : services) {
            log.info("*****element: " + element);
        }

        //通过微服务的名进而获得 服务信息  方式二:
        //一个微服务名称下面的 全部个种具体实例
        List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");//getInstances 实例:此时就是我们对外暴露的 微服务名称
        for (ServiceInstance instance : instances) {
            log.info(instance.getServiceId() + "\t" + instance.getHost() + "\t" + instance.getPort() + "\t" + instance.getUri());
        }

        return this.discoveryClient;
    }

 

 

自我保护机制(高可用机制)、禁止自我保护   CAP  AP 思想      

 

cloud-eureka-server7001  

02-cloud-provider-payment-eureka-8001 

关闭自我保护后

 

 

 

        

 

        

 

       

 

 

相关文章:

  • opencv-python常用函数解析及参数介绍(七)——边缘检测
  • 14---实现文件上传和下载(头像上传功能)
  • Vue2学习笔记(四):计算属性(computed)和监事属性(watch)
  • 《信号与系统实验》实验 4:连续离散时间信号与系统的复频域分析实验
  • 【算法】kmp、Trie、并查集、堆
  • 2022年终总结与展望
  • (黑马C++)L06 重载与继承
  • Docker常用命令 - 黑马学习笔记
  • 抽象⼯⼚模式
  • 基于React Native开发的非法App破解记录
  • 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)
  • JavaScript篇.day08-DOM,节点,事件,定时器,位置及坐标
  • QML教程(七) JavaScript
  • 蓝桥杯寒假集训第四天(全球变暖DFS)
  • VScode中不同目录间python库函数的调用
  • [PHP内核探索]PHP中的哈希表
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Django 博客开发教程 8 - 博客文章详情页
  • egg(89)--egg之redis的发布和订阅
  • ES6--对象的扩展
  • fetch 从初识到应用
  • javascript 哈希表
  • js ES6 求数组的交集,并集,还有差集
  • js数组之filter
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SOFAMosn配置模型
  • Yeoman_Bower_Grunt
  • 订阅Forge Viewer所有的事件
  • 分享一份非常强势的Android面试题
  • 前端代码风格自动化系列(二)之Commitlint
  • 小试R空间处理新库sf
  • 一、python与pycharm的安装
  • 自制字幕遮挡器
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #传输# #传输数据判断#
  • (26)4.7 字符函数和字符串函数
  • (4)(4.6) Triducer
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (南京观海微电子)——COF介绍
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十)T检验-第一部分
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net环境下的缓存技术介绍
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [<事务专题>]
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [ajaxupload] - 上传文件同时附件参数值