十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要講解了“SpringCloud Eureka的搭建步驟”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“SpringCloud Eureka的搭建步驟”吧!
10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有邕寧免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1.SpringCloud是什么
以前的服務(wù)器就像是一個(gè)醫(yī)院只有一個(gè)醫(yī)生,什么病人都要讓這個(gè)醫(yī)生看,如果醫(yī)生覺(jué)得太累,自我暴斃了,那整個(gè)醫(yī)院都癱瘓了。而springcloud流行起來(lái)之后,就像是醫(yī)院里面有了外科診室,內(nèi)科診室等,每一個(gè)診室都有一群醫(yī)生負(fù)責(zé),這樣不管哪一個(gè)醫(yī)生不行了都不會(huì)影響整個(gè)醫(yī)院的運(yùn)轉(zhuǎn)。把一臺(tái)或好幾臺(tái)服務(wù)器中的眾多服務(wù),分類(lèi)出來(lái),解耦合出來(lái),把他們類(lèi)似的功能交給同一個(gè)集群來(lái)做,把互相耦合在一起的功能剝離出來(lái),按業(yè)務(wù),按功能來(lái)把他們作為一個(gè)個(gè)微服務(wù)放在服務(wù)器上,而這個(gè)服務(wù)器就只提供一個(gè)服務(wù),或較少的服務(wù)。讓一個(gè)超大的服務(wù)邏輯,解耦合為一個(gè)個(gè)小服務(wù),均勻的分布在各自的服務(wù)器中。這就是springcloud。
2.Eureka是做什么用的
每一個(gè)診室都是一個(gè)微服務(wù)集群,他們提供的作用都是一樣的。注冊(cè)中心Eureka相當(dāng)于每個(gè)診室的成員表。
3.Eureka的搭建
在Idea中創(chuàng)建工程:File -> New ->Project -> Empty Project -> Next
點(diǎn)擊下一步就完事了
創(chuàng)建Module文件
選擇quickstart,點(diǎn)擊下一步(這個(gè)頁(yè)面可能要加載一會(huì)時(shí)間)
組名和文件名自己隨便編寫(xiě),寫(xiě)完一直下一步
配置pom文件
然后就開(kāi)始導(dǎo)包。。。漫長(zhǎng)的等待
在main下創(chuàng)建文件夾resources并設(shè)置為資源文件夾
在resources下新建file,并命名為appliaction.yml
配置appliaction.yml
server: port: 8700 # 端口號(hào)自己隨意# 指定當(dāng)前eureka客戶(hù)端的注冊(cè)地址,也就是eureka服務(wù)的提供方,當(dāng)前配置的服務(wù)的注冊(cè)服務(wù)方eureka: client: service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka register-with-eureka: false #自身 不在向eureka注冊(cè) fetch-registry: false #啟動(dòng)時(shí)禁用client的注冊(cè) instance: hostname: localhost#指定應(yīng)用名稱(chēng)spring: application: name: eureka-server
在buting文件夾下新建文件EurekaServerAppliaction.java,然后寫(xiě)入以下代碼。
@SpringBootApplication@EnableEurekaServer //當(dāng)前使用eureka的serverpublic class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class,args); System.out.println("2333"); }}
右鍵點(diǎn)擊Debug運(yùn)行,運(yùn)行成功后輸入http://localhost:8700如果能出現(xiàn)下面這個(gè)界面我們第一步就算成功啦。
接下來(lái)就該配置客戶(hù)端啦,它提供的是角色的配置,提供服務(wù)在服務(wù)注冊(cè)方(就是我們剛剛配置的server)進(jìn)行注冊(cè)跟上面的步驟一樣,我們新建Module文件,需要注意的是上面的兩個(gè)選為
創(chuàng)建完文件后,我們來(lái)配置pom文件,引入以下依賴(lài)
好吧,其實(shí)就是把dependency里的server改為client接著我們創(chuàng)建resources文件夾,創(chuàng)建application.yml文件,里面這樣配置
server: port: 8701 # 服務(wù)提供方 # 指定當(dāng)前eureka客戶(hù)端的注冊(cè)地址,eureka: client: service-url: defaultZone: http://${eureka.instance.hostname}:8700/eureka instance: hostname: localhost #當(dāng)前服務(wù)名稱(chēng)spring: application: name: eureka-servicepom.xml:
因?yàn)榇罱ǖ氖欠?wù)提供者,這里還需編寫(xiě)服務(wù)類(lèi)controller
@RestController@RequestMapping("/Hello")public class Controller { @RequestMapping("/World") public String helloWorld(String s){ System.out.println("傳入的值為:"+s); return "傳入的值為:"+s; }}
入口類(lèi) 并運(yùn)行此微服務(wù)
@SpringBootApplication@EnableDiscoveryClient//代表自己是一個(gè)服務(wù)提供方public class EurekaServiceApplication { public static void main(String[] args) { SpringApplication.run(EurekaServiceApplication.class,args); }}
右鍵點(diǎn)擊Debug(當(dāng)然開(kāi)啟此服務(wù)時(shí)需要先開(kāi)啟server服務(wù) 就是我們第一個(gè)編寫(xiě)的微服務(wù))等待運(yùn)行成功后,在進(jìn)入server頁(yè)面(進(jìn)入的是我們第一次配置的頁(yè)面,不是這個(gè))
在頁(yè)面中我們可以看到,此時(shí)可以看見(jiàn)服務(wù)提供者已被注冊(cè)進(jìn) 服務(wù)注冊(cè)者
感謝各位的閱讀,以上就是“SpringCloud Eureka的搭建步驟”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)SpringCloud Eureka的搭建步驟這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!