現在學習請用文中的版本,以後可以用正式版: SpringCloud更新到Finchley.RELEASE(2.0.2.RELEASE):https://www.imooc.com/article/41648
涉及到的插件:
1.Eureka用來服務注冊發現
2.Feign是用來遠端調用服務,使用了Ribbon作負載均衡
3.Zuul是用來做服務網關(路由、監控、容錯、日志、授權、反爬蟲)
4.Hystrix用來服務降級、服務熔斷、依賴隔離、監控
5.Spring Cloud Bus元件用來自動更新配置,這裡用到了RabbitMQ消息隊列來傳遞消息,在需要自動更新配置的類加注解@RefreshScope
6.統一配置中心就是從git的config項目拉取配置,并在使用到配置的接入配置中心
7.zipkin分布式鍊路調用監控系統
8.Rancher主要負責圖形化管理docker
(IntelliJ IDEA ULTIMATE 2017.2.5 30天試用期)
建立一個springCloud項目,如圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwIjNx8CX39CXy8CXycXZpZVZnFWbp9zZlBnauYjM3MDZ5MWM5UWNiVTZ2QzYlBTYlZDMzETYjFGOlNDOvw1N4gjNxITMtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.jpeg)
在這裡加個注解,啟動tomcat後通路才不會404,加入這個注解@EnableEurekaServer,表示着有注冊中心的功能。
添加application.yml,如下配置:
通路成功:
需要背景一直運作Eureka Server項目(使用指令行),這樣不用每次用idea啟動了:
![](https://oscimg.oschina.net/oscnet/ae42b5940af0929b5a17ab0ddee35e1c092.jpg)
複制
一直背景運作的指令(4681是程序的id):
啟動成功界面:
不想運作了則kill掉該程序: