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

 

服务框架-流程图

java简历springcloud项目 springcloud项目开发_java简历springcloud项目


  1. Eureka Server服务

 

1.1创建步骤

 

图1

java简历springcloud项目 springcloud项目开发_微服务_02

图2

java简历springcloud项目 springcloud项目开发_Server_03

图3

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_04

 

 

图4

创建后的项目结构目录

java简历springcloud项目 springcloud项目开发_微服务_05

 

1.2配置文件

java简历springcloud项目 springcloud项目开发_微服务_06

 

Application启动类添加处

@EnableEurekaServer

2.Eureka Client服务

2.1步骤

图1

java简历springcloud项目 springcloud项目开发_微服务_07

图2

java简历springcloud项目 springcloud项目开发_微服务_08

 

2.2配置文件

java简历springcloud项目 springcloud项目开发_微服务_09

启动类添加

@EnableDiscosveryClient

3.Eureka Config Server配置中心服务

3.1步骤

图1

java简历springcloud项目 springcloud项目开发_配置文件_10

启动主类上添加

@EnableConfigServer

@EnableDiscoveryClient 注册到Eureka Server上

图2

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_11

3.2配置文件

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_12

4.Eureka Config Server Client服务

4.1步骤

    勾选Eureka  Discovery

4.2配置中心

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_13

5.服务提供者provider

 

5.1步骤

         Pom.xml配置

        

java简历springcloud项目 springcloud项目开发_Server_14

配置中心

java简历springcloud项目 springcloud项目开发_配置文件_10

 

启动类上添加

@EnableDiscoveryClient

 

6.服务消费者consumer

6.1步骤

java简历springcloud项目 springcloud项目开发_Server_16

6.2配置

java简历springcloud项目 springcloud项目开发_微服务_17

java简历springcloud项目 springcloud项目开发_Server_18

7.服务消费者consumer-feign

 

7.1步骤

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_19

7.2配置

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_20

java简历springcloud项目 springcloud项目开发_配置文件_21

8.Zuul路由

         Zuul默认是ribbon做负载均衡

 

8.1包依赖

java简历springcloud项目 springcloud项目开发_配置文件_22

8.2主类配置

java简历springcloud项目 springcloud项目开发_Server_23

9. hystrix-turbine-dashboard集群监控

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

 

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

9.1maven依赖包

java简历springcloud项目 springcloud项目开发_Server_24

9.2启动类添加

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_25

 

9.3application.yml

java简历springcloud项目 springcloud项目开发_配置文件_26

 

 

9.4启动后访问页面

http://localhost:8700/hystrix

java简历springcloud项目 springcloud项目开发_微服务_27

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

 

调用conumer服务

java简历springcloud项目 springcloud项目开发_配置文件_28

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

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

10.1maven包依赖

java简历springcloud项目 springcloud项目开发_Server_29

10.2bootstrap.yml配置

java简历springcloud项目 springcloud项目开发_微服务_30

10.3启动类

java简历springcloud项目 springcloud项目开发_微服务_31

10.4启动后效果

java简历springcloud项目 springcloud项目开发_Server_32

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

java简历springcloud项目 springcloud项目开发_微服务_33

java简历springcloud项目 springcloud项目开发_java简历springcloud项目_34