SpringCloud初體驗之Eureka

2022-07-22 13:45:15 字數 2560 閱讀 5624

springboot簡化了spring工程的複雜度,之前複雜的spring工程被拆分成了乙個個小的springboot工程。那麼springboot之間如何通訊,相互獲取資訊呢?這就用到了springcloud的eureka小弟來組合管理這乙個個小的springboot,稱其為微服務架構。eureka就相當於管家,springboot工程通過他來相互呼叫。當然eureka也是乙個springboot工程,通過修改配置檔案來讓他變身成管家。那我們現在就需要建立3個springboot工程,乙個用來當作管家,兩個用當作奴隸,由管家來統治他們。

通過idea建立乙個普通的springboot工程,不要再用eclipse了,idea更好用。

springcloud與springboot的版本問題還是得注意,我公司使用springboot版本為1.5.10.release那麼與其相對應的springcloud版本就為dalston.release.其他相對應得版本

所以在pom.xml檔案中新增springcloud的依賴以及eureka依賴:

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-test

test

org.springframework.cloud

spring-cloud-starter-eureka-server

org.springframework.cloud

spring-cloud-dependencies

dalston.release

pomimport

server.port=8888

# 不向註冊中心註冊自己

eureka.client.register-with-eureka=false

# 不需要檢索服務

# 以自身ip註冊,不然預設註冊本機

# instance:

# prefer-ip-address: true

# ip-address: 10.68.29.152

server.port=8282

既然這兩個服務都註冊,那麼我們現在就在order裡面呼叫一下user,這個是很厲害的,兩個服務之間通過eureka就可以遠端呼叫了。

客戶端的負載就是ribbon從eureka註冊中心去獲取服務端列表,然後進行輪詢訪問以到達負載均衡的作用。

首先引入依賴:

org.springframework.cloud

spring-cloud-starter-ribbon

然後在order主類中開啟@loadbalanced客戶端負載:

@enablediscoveryclient

@bean

@loadbalanced

public resttemplate resttemplate()

public static void main(string args)

}這樣就可以在order類中呼叫了:

@restcontroller

public class ordercontroller

}

user user = resttemplate.getforobject("http://dis-user/user/getuser", user.class);這句**就是遠端呼叫user服務獲取資訊。

**比較簡單,都放在github上了有問題希望一起**。

scrapy之爬蟲初體驗

本篇文章主要將怎樣建立乙個scrapy專案,以及完成第乙個scrapy爬蟲專案。首先是安裝scrapy模組,有很多原因都能導致scrapy模組安裝失敗,網上有很多教程讓怎樣安裝scrapy。親測比較有效的方法使用whl檔案安裝。不過有小夥伴也可以嘗試直接使用pip install scrapy命令進...

jfinal初體驗之Controller學習(一)

1.儲備知識 jfinal框架採用了傳統的mvc架構設計,來不及解釋了,快上車。jfinal的controller是執行緒安全的,所謂的執行緒安全就是在多執行緒訪問時,採用了加鎖機制來保護資料。這樣的做的好處是不會出現髒資料。2.開始旅程 controller中,最好保證它的純潔性,不要寫複雜的的業...

eosio之nodeos初體驗

1.什麼是eosio智慧型合約。2.eos相關概念 eos 軟體 eos平台 eos代幣 eos幣eos社群之間的關係 nodeos node eos nodeos 核心eosio的node守護程序,主要應用場景有 區塊產生,專用api終端,本地開發等。cleos cli eos cleos 與區塊...