Springcloud框架项目项目的开发步骤
服务框架-流程图
- 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启动后效果
点击依赖分析,可以看到调用服务链,因为这块只涉及到两个服务,所以只有两个,在实际生产环境中,这块可能有很多,到时候看起来就特别直观了