SpringCloud学习记录——序
点我点我:项目github地址。
1、简述。
最近由于公司新项目的需求,需要用到spring cloud微服务架构体系,感谢公司领导给了我此次机会能从头开始学习微服务体系架构并使用,到现在学习了二十一天了,把自己这段时间的学习做一个记录吧,本次记录会按照如下步骤进行,并且会从编写博客此时起再一次重新搭建项目把自己的所学再过一遍,最终完成可运行代码会上传github并附上具体地址,若本文出现纰漏或错误,请各位看官各位大神给予指正并轻点喷。
1)Eclipse安装STS以及HelloWorld的编写。
2)Eureka注册中心及微服务的注册(服务名为serviceAdd——提供a+b计算服务)。
3)serviceMultipl(提供a*b服务)服务的编写以及微服务打包jar和war部署。
4)Fegin客户端负载均衡服务调用以及Hystrix断路器效果实现。
5)ZUUL路由网关项目编写以及服务调用。
6)zipkin服务链路追踪。
7)JPA调用数据库(SSH+MySql)的增删改查实现。
8)Spring Boot Admin服务监控实现。
2、预计实现架构图。
3、预计实现达到效果。
1)Eureka服务注册中心能分别注册add服务、multipl服务(由8084、8085端口分别提供,实现负载均衡)、zuul服务(8089端口)、feign客户端调用负载均衡服务(8087端口)、feign客户端负载均衡及Hystrix断路器效果服务(8088端口实现)、SSH+MySql+Thymeleaf增删改查实例服务。
2)分别通过直接调用微服务(访问具体微服务地址)以及通过网关ZUUL调用微服务实现。
3)通过Feign客户端调用能够实现负载均衡。
4)通过Hystrix配置能够在微服务节点服务down的同时达到服务“断路”效果。
5)ssh+MySql/Oracle连接及基本的增删改查实例。
6)zipkin微服务之间调用关系的显示及SpringBootAdmin服务监控效果。
4、微服务打包war包部署到tomcat。
5、微服务打包部署jboss Eap 6.4(除Eureka之外)。