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 與區塊...