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中 千萬級訪問量我們不可能將千萬個客戶端都加進...