免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

前言
Spring Cloud很火,很多文章都有介紹如何使用,但對于我這種初學(xué)者,我需要從創(chuàng)建項目開始學(xué)起,所以這些文章對于我的啟蒙,幫助不大,所以只好自己寫一篇文章,用于備忘 。
SpringCloud是封裝了Netflix公司開發(fā)的Eureka模塊來實現(xiàn)服務(wù)注冊和發(fā)現(xiàn) 。下圖為Spring Cloud Eureka的本版列表:
【一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程】

一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
下圖為Spring Cloud 微服務(wù)的各個實現(xiàn)的總覽 。
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
創(chuàng)建父項目
首先,我們打開IEDA創(chuàng)建項目,然后選擇Maven選項,然后點擊下一步,如下圖:
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
創(chuàng)建完成后,是一個空的Java父項目,如下圖:
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
創(chuàng)建服務(wù)查詢中心子項目——EurekaServer
EurekaServer是用于服務(wù)查詢的,C#開發(fā)者可能更熟悉consul,雖然用法不一樣,但實現(xiàn)的效果是一樣的 。
現(xiàn)在我們創(chuàng)建一個服務(wù)查詢中心項目,在項目上右鍵-->new-->Module-->Spring Initializr-->next,選擇和父類項目同一版本的jdk,如下圖:
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
然后選擇SpringCloudDiscovery—EurekaServer,如下圖:
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
創(chuàng)建完成如下圖所示:
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
打開新建的項目的入口文件——EurekaserverApplication,為EurekaserverApplication類增加注解@EnableEurekaServer,這個注解會將當(dāng)前類標(biāo)記為Eureka Server 。
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

文章插圖
然后修改application.properties為application.yml,編寫代碼如下:
# 配置啟動端口server:port: 5180# 配置eurekaeureka:instance:hostname: localhostclient:fetch-registry: false # 表示是否從Eureka Server獲取注冊信息,默認(rèn)為true.因為這是一個單點的Eureka Server,不需要同步其他的Eureka Server節(jié)點的數(shù)據(jù),這里設(shè)置為falseregister-with-eureka: false # 表示是否將自己注冊到Eureka Server,默認(rèn)為true.由于當(dāng)前應(yīng)用就是Eureka Server,故而設(shè)置為false.service-url:# 設(shè)置與Eureka Server的地址,查詢服務(wù)和注冊服務(wù)都需要依賴這個地址.默認(rèn)是http://localhost:8761/eureka/;多個地址可使用','風(fēng)格.defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/可以看到,上面的配置eureka的hostname是localhost,這個是屬于服務(wù)器端的配置,但還配置了client,里面配置的內(nèi)容是不把自己作為服務(wù)注冊到Eureka Server服務(wù)查詢中,這個配置會讓我們看不懂,為什么服務(wù)器查詢要配置是否把自己注冊進服務(wù)查詢呢?這樣配置的確有點奇怪,調(diào)查發(fā)現(xiàn),eureka中的服務(wù)端也是個客戶端,這樣做的目的是為了讓服務(wù)端也可以互相注冊,實現(xiàn)高可用,但這樣的配置模式,確實很容易讓人誤解,不過既然已經(jīng)使用了eureka,我們只能死記硬背了 。
PS:具體可以搜索org.springframework.cloud.netflix.eureka. EurekaClientConfigBean來查找相關(guān)屬性如何配置 。
配置好EurekaServer后,我們使用IDEA調(diào)試項目,然后在瀏覽器輸入:http://localhost:5180/,EurekaServer運行成功,如下圖:
一個C#開發(fā)者學(xué)習(xí)SpringCloud搭建微服務(wù)的心路歷程

經(jīng)驗總結(jié)擴展閱讀