Springcloud框架项目项目的开发步骤

 

服务框架-流程图

参考开发地址

https://blog.csdn.net/yp090416/article/details/81414105

  1. Eureka Server服务

 

1.1创建步骤

 

图1

图2

图3

 

 

图4

创建后的项目结构目录

 

1.2配置文件

 

Application启动类添加处

@EnableEurekaServer

2.Eureka Client服务

2.1步骤

图1

图2

 

2.2配置文件

启动类添加

@EnableDiscosveryClient

3.Eureka Config Server配置中心服务

3.1步骤

图1

启动主类上添加

@EnableConfigServer

@EnableDiscoveryClient 注册到Eureka Server上

图2

3.2配置文件

4.Eureka Config Server Client服务

4.1步骤

    勾选Eureka  Discovery

4.2配置中心

5.服务提供者provider

 

5.1步骤

         Pom.xml配置

        

配置中心

 

启动类上添加

        @EnableDiscoveryClient

 

6.服务消费者consumer

6.1步骤

6.2配置

7.服务消费者consumer-feign

 

7.1步骤

7.2配置

8.Zuul路由

         Zuul默认是ribbon做负载均衡

 

8.1包依赖

8.2主类配置

9. hystrix-turbine-dashboard集群监控

项目在生产环境中,每个服务的访问量都不通,有些服务的访问量比较大,有时候有些服务挂了,不能继续服务,需要重启的时候,我们并不知道,所以这时候就需要使用hystrix-turbine-dashboard做一个监控,监控所有的微服务,可以看到这个接口实时访问量,和健康状况。

 

不管是监控单体应用还是Turbine集群监控,我们都需要一个Hystrix Dashboard,当然我们可以在要监控的单体应用上继续添加功能,让它也具备仪表盘的功能,但是这样并不符合我们微服务的思想,所以,Hystrix仪表盘我还是单独创建一个新的工程专门用来做Hystrix Dashboard

9.1maven依赖包

9.2启动类添加

 

9.3application.yml

 

 

9.4启动后访问页面

http://localhost:8700/hystrix

输入框中输入:http://localhost:8700/turbine.stream

 

调用conumer服务

10. sleuth+zipkin 实现链路追踪服务

在使用微服务的时候,我们发现,有时候排错不好排查,所以就给大家整个这个链路追踪,很方便知道是哪一个服务调用哪一个服务出现了问题。因为有些项目可能服务比较多。

10.1maven包依赖

10.2bootstrap.yml配置

10.3启动类

10.4启动后效果

点击依赖分析,可以看到调用服务链,因为这块只涉及到两个服务,所以只有两个,在实际生产环境中,这块可能有很多,到时候看起来就特别直观了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐