Spring Cloud——服务发现(创建子模块时遇到的问题-已解决)

Eureka

Eureka简介

Eureka是一个服务发现框架,是一个基于REST的服务。Spring Cloud把它集成在了Spring Cloud Netflix当中,以实现Spirng Cloud的服务发现功能。

Eureka实现原理

Eureka包含两个组件,一个是Eureka客户端,一个是Eureka服务器。


eureka的服务发现机制.png

eureka client通过注解的方式将服务嵌入到程序的代码中;并且会向eureka server定期发送心跳来更新服务。同时client也会从server中查询当前注册的服务信息并且缓存到本地。
各个client之间通过rest的方式来实现调用。


eureka中包含的角色

包含三个角色:
  • Eureka Server服务注册中心:服务提供者当产生新的服务的时候回注册到Eureka Server中。同时服务注册中心也会根据服务消费者的心跳来更新服务。
  • Eureka Client服务消费者:当服务消费者想要享受一项服务的时候就会向服务注册中心发送查找请求,从服务注册中心中获取服务列表,然后就可以通过服务列表调用响应的服务提供者获得服务。
  • Eureka Client服务提供者:产生新任务之后向服务注册中心注册。

实例演示

快速创建https://www.cnblogs.com/binyue/p/12079356.html
我在创建的时候遇到了几处错误:

  • 创建子模块之后无法运行main,显示Java file out...之类的提示。总之就是无法运行项目。
    问题显示

    解决方法:在父项目的pom.xml文件当中手动注册模块,建立父子之间的模块关联。
    父项目

    添加模块
  • 重新加载父项目的pom.xml。如果这时候pom.xml加载出错报这个错误:'packaging' with value 'jar' is invalid. Aggregator projects req...说明是项目打包的时候出问题。
    在pom.xml中添加打包方式:


    添加pom打包方式

    成功创建父模块:


    成功运行
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容