springcloud demo入门篇(持续更新中..)

springcloud demo入门篇(一)

整合Eureka组件

现在很多互联网公司已经摒弃了单体集群架构,逐渐转向分布式架构。所以springCloud不得不会,以下做个学习记录,供以后翻看。

各种环境的版本如下:
jdk 1.8
maven 3.6.0
springboot 2.1.13.RELEASE
springcloud Greenwich.SR5

eureka是springcloud的注册发现服务中心,是首先要集成的第一步。集成之前模拟以下分布式中常见的下单-减库存操作。在分布式架构中,订单和库存是两个不同的微服务,它们通过与eureka组件关联,互相发现对方的服务。所以这里我用maven集成三个服务,分别是eureka注册服务中心、订单服务、库存服务。如下图所示:

springcloud demo入门篇(持续更新中..)

(todo:待补充maven项目如何构建和聚合项目形成父子关系和一些基本概念,巩固一下maven知识)

shop-eureka-server的主要配置:

pom.xml

springcloud demo入门篇(持续更新中..)

application.yml

springcloud demo入门篇(持续更新中..)

启动类

springcloud demo入门篇(持续更新中..)

启动类启动,eureka server 就可以访问了

springcloud demo入门篇(持续更新中..)

shop-stock的主要配置:

pom.xml

springcloud demo入门篇(持续更新中..)

特别说明一下,eureka的client端一定要依赖spring-boot-starter-web,不然client无法注册到eureka server中去。
application.yml

springcloud demo入门篇(持续更新中..)

启动类

springcloud demo入门篇(持续更新中..)

启动shop-stock,观察日志,项目在8080端口启动成功,并且成功注册了SHOP-STOCK的服务到eureka服务中心:

springcloud demo入门篇(持续更新中..)

此时,注意观察shop-eureka-server下的日志,也接收到了一个客户端的注册,因吹斯汀…

springcloud demo入门篇(持续更新中..)

shop-order服务下的配置与shop-stock类似,故略掉了。
到此,第一个组件eureka 的demo已基本完成。(其它组件持续更新中…)
springcloud demo 入门篇(二) 整合feign和hystrix组件 https://www.cnblogs.com/codeggs/p/12611747.html
代码地址:https://github.com/ybbbzZ/springCloud-Demo