springCloud框架搭建詳解

2021-09-17 21:57:11 字數 2440 閱讀 7397

1. springcloud框架

是springboot的公升級框架,其中包含很多子專案

eureka註冊中心, feign消費者,hystrix熔斷器,zuul路由,

config全域性配置中心,bus訊息匯流排,負載均衡策略

底層基於httpclient實現,發布乙個controller類

spring家族:

spring framework5.0 --》 springboot2.0 --》springcloud finchley.sr2

springboot(微服務)相對於spring 約定優於配置

2.建立springboot專案勾選cloud discovery --》eureka server

配置eureka註冊服務 eureka server

server:

port: 8761  #設定埠號

#配置eureka

eureka:

instance:

hostname: localhost #配置例項位址

client:

register-with-eureka: false

fetch-registry: false #阻止eureka自身專案註冊到註冊中心

enable-self-preservation: false # 關閉自我保護機制 , 預設為true開啟

2.1在啟動類上加@enableeurekaserver //啟用eureka服務端          

3.配置生產者 eureka註冊發現 eureka discover

server:

port: 8764 #可以配置多個每個服務不同的埠號

eureka:

client:

service-url:

defaultzone: http://localhost:8761/eureka #要和eureka註冊服務的路徑保持一致

3.1在啟動類上加@enableeurekaclient //啟用eureka客戶端

4.idea啟動多個例項

edit configurations--> single instance only 只能啟動單個實力 將勾去掉

edit configurations--> allow running in parallel 允許並行啟動 將勾選上

5.配置消費者ribbon

spring

建立專案選擇 web  eureka discover   ribbon

配置檔案

5.1 在啟動類上加@enableeurekaclient 註解

5.2 在啟動類中將restresttemplate注入spring中

// 將resttemplate注入到spring容器中

// loadbalanced負載均衡預設為輪詢

// 通過注入在controller中就可以使用呼叫生產者例項

@bean

@loadbalanced

resttemplate resttemplate()

5.3 在controller中注入resttemplate

@autowired

private resttemplate resttemplate;

5.4 消費者呼叫生產者

resttemplate.getforobject("http://生產者例項名/請求生產者的controller方法", 返回值型別.class);

5.5 @requestbody可以將請求體中的json字串繫結到相應的bean上

6. 配置feign客戶端

6.1 在配置檔案中

8.3 建立config server專案選擇config server 和 eureka discover

8.4 在配置中配置資訊如下:

server:

port: 8081

8.8 任務:

搭建springcloud框架(eureka註冊中心、eureka註冊發現生產者、feign+hystrix消費者、config全域性配置中心)

配置全域性配置中心自己為開發環境,組員1為測試環境,組員2為正式環境

整合redis、mongodb、rabbitmq

做一套增刪改查

Spring Cloud 環境搭建

1 搭建eurake註冊中心工程 1 在pom.xml 新增eurake 註冊中心依賴包 1.8greenwich.sr2 org.springframework.cloud spring cloud starter netflix eureka server org.springframework...

spring cloud簡單搭建

spring cloud簡單搭建,該分享來自eureka和feign的使用 遇到的問題及解決 feign.feignexception status 404 reading userfeignclient findbyid long provide專案controller層的方法要 public l...

SpringCloud框架搭建(七)路由閘道器

當外部的應用如何來訪問內部各種各樣的微服務時,當然可以直接用ip埠加服務來進行訪問,但是這樣就不能實現負載均衡。當然我們可以將外部應用也加入到eureka中,這樣也就可以通過eureka實現負載均衡。但是實際情況下我們不能將所有的請求端都加入eureka中 千萬級訪問量我們不可能將千萬個客戶端都加進...