一:服务注册和发现(Eureka)

  1:采用Eureka作为服务注册和发现组件

  2:Eureka 项目中 主要在启动类加上 注解@EnableEurekaServer

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {public static void main(String[] args) {SpringApplication.run( EurekaServerApplication.class, args );}
}

  3:eureka 是 一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳

在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。eureka server的配置文件appication.yml

server:port: 8761eureka:instance:hostname: localhost client: registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/spring:application:name: eurka-server

  通过 eureka。client.registerWithEureka:false 和 fetchRegistry:false 来声明是eureka server

二:服务提供者(Eureka client)

  1:当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。

如果心跳超时,则通常将该实例从注册server中删除

  2:通过注解@EnableEurekaClient 表明自己是一个eurekaclient.

@SpringBootApplication
@EnableEurekaClient
@RestController
public class ServiceHiApplication {public static void main(String[] args) {SpringApplication.run( ServiceHiApplication.class, args );}@Value("${server.port}")String port;@RequestMapping("/hi") public String home(@RequestParam(value = "name", defaultValue = "forezp") String name) { return "hi " + name + " ,i am from port:" + port; } }

  3:需要在配置文件中注明自己的服务注册中心地址,application.yml 配置文件

server:port: 8762spring:application:name: service-hieureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/

需要指明 spring.application.name 服务和服务之间的相互调用一般是根据name

  

转载于:https://www.cnblogs.com/but009/p/9590216.html

spring cloud 学习之 服务注册和发现(Eureka)相关推荐

  1. spring cloud gateway之服务注册与发现

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 在之前的文章介绍了Spring Cloud Gateway的Predict(断言).Filter( ...

  2. Spring Cloud入门 -- Consul服务注册与发现(Hoxton.SR5版)

    Consul简介 Consul 是 HashiCorp 公司推出的开源产品,用于实现分布式系统的服务发现.服务隔离.服务配置,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能.Cons ...

  3. 《深入理解 Spring Cloud 与微服务构建》第六章 服务注册和发现 Eureka

    <深入理解 Spring Cloud 与微服务构建>第六章 服务注册和发现 Eureka 文章目录 <深入理解 Spring Cloud 与微服务构建>第六章 服务注册和发现 ...

  4. Spring Cloud之acos服务注册与Dubbo

    Spring Cloud之acos服务注册与Dubbo nacos是springcloud的扩展,注册中心功能通过NacosDiscoveryClient 继承DiscoveryClient,在spr ...

  5. 微服务之服务注册与发现--Eureka(附代码)

    微服务之服务注册与发现--Eureka(附代码) 该贴为入门贴,看完可快速知道服务注册与发现是什么?怎么用?至于深入的内容不在此篇文章所述之内,请自行百度. 内容来自:https://blog.csd ...

  6. 谷粒商城微服务分布式基础篇二—— Spring Cloud Alibaba、Nacos注册与发现

    文章目录 Spring Cloud Alibaba--微服务开发 Spring Cloud Alibaba是什么?  主要功能  组件 为什么不使用Spring Cloud 使用 Nacos Disc ...

  7. Spring Cloud第一篇:服务注册与发现Eureka

    一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...

  8. SpringCloud学习笔记:服务注册与发现Eureka(2)

    1. Eureka简介 Eureka是一个用于服务注册和发现的组件,分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Cl ...

  9. SpringCloud(二) 服务注册与发现Eureka

    1.eureka是干什么的? 上篇说了,微服务之间需要互相之间通信,那么通信就需要各种网络信息,我们可以通过使用硬编码的方式来进行通信,但是这种方式显然不合适,不可能说一个微服务的地址发生变动,那么整 ...

最新文章

  1. java applet 缺陷_Java Applet在最新JRE上的奇怪性能行为(7.55)
  2. 数据库内核月报 - 2017年12月
  3. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit
  4. 写在我第一个虚幻程序之前
  5. 超声波测距测速升压可调中周倒车雷达变频器传感器1:10
  6. git或者ssh出错 fatal:open /dev/null or dup failed: No such file or directory、弹出mitty.dump文件
  7. Xamarin XAML语言教程模板页面TemplatedPage
  8. 四川网络推广介绍搜索引擎从哪几个方面判断网站质量好坏?
  9. Linux环境多线程编程基础设施
  10. Sum All Primes
  11. 关于Jboss/Tomcat/Jetty的JNDI定义123
  12. JDK 1.4 主要新特性
  13. python flask分页_flask 分页
  14. 路灯智能控制系统_在plc的智能路灯控制系统设计,你必须清楚
  15. 公众号知道我浏览他吗_公众号可以看到访客吗,公众号怎么看到访客
  16. 鸿蒙系统太烂,一加终于觉醒!变相承认系统太烂,魅族的吐槽一针见血
  17. vue 执行函数this_在vue中使用回调函数,this调用无效的解决
  18. iOS:重识Transform和frame
  19. 如何处理iOS中照片的方向
  20. Reactive Extensions 初识

热门文章

  1. 养胃记住“红黄绿白黑”
  2. Struts2中表单与Action传递数据三种方式
  3. Android Memory Management
  4. 计算几何-经典算法-凸包
  5. 使用Java处理除法运算的陷阱
  6. 后台开发经典书籍--图解http
  7. DevOps笔记-08:DevOps追求的根本目标:多快好省
  8. STM32硬件错误HardFault_Handler的处理方法
  9. 7.STM32中对DMA_Config()函数的理解(自定义)测试DMA传输数据时CPU还可继续工作其他的事
  10. 设计模式:享元模式(Flyweight Pattern)