Spring Cloud構(gòu)建微服務(wù)架構(gòu)-創(chuàng)建“服務(wù)提供方”

下面我們創(chuàng)建提供服務(wù)的客戶端筒溃,并向服務(wù)注冊中心注冊自己杨刨。本文我們主要介紹服務(wù)的注冊與發(fā)現(xiàn)冲簿,所以我們不妨在服務(wù)提供方中嘗試著提供一個接口來獲取當(dāng)前所有的服務(wù)信息粟判。

首先,創(chuàng)建一個基本的Spring Boot應(yīng)用峦剔。命名為eureka-client档礁,在pom.xml中,加入如下配置:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

其次吝沫,實(shí)現(xiàn)/dc請求處理接口呻澜,通過DiscoveryClient對象递礼,在日志中打印出服務(wù)實(shí)例的相關(guān)內(nèi)容。

@RestController
public class DcController {
@Autowired
DiscoveryClient discoveryClient;
@GetMapping("/dc")
public String dc() {
String services = "Services: " + discoveryClient.getServices();
System.out.println(services);
return services;
}
}

最后在應(yīng)用主類中通過加上@EnableDiscoveryClient注解易迹,該注解能激活Eureka中的DiscoveryClient實(shí)現(xiàn)宰衙,這樣才能實(shí)現(xiàn)Controller中對服務(wù)信息的輸出。

@EnableDiscoveryClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(
ComputeServiceApplication.class)
.web(true).run(args);
}
}

我們在完成了服務(wù)內(nèi)容的實(shí)現(xiàn)之后睹欲,再繼續(xù)對application.properties做一些配置工作,具體如下:

spring.application.name=eureka-client
server.port=2001
eureka.client.serviceUrl.defaultZone=http://localhost:1001/eureka/

通過spring.application.name屬性一屋,我們可以指定微服務(wù)的名稱后續(xù)在調(diào)用的時候只需要使用該名稱就可以進(jìn)行服務(wù)的訪問窘疮。eureka.client.serviceUrl.defaultZone屬性對應(yīng)服務(wù)注冊中心的配置內(nèi)容,指定服務(wù)注冊中心的位置冀墨。為了在本機(jī)上測試區(qū)分服務(wù)提供方和服務(wù)注冊中心闸衫,使用server.port屬性設(shè)置不同的端口。

當(dāng)然诽嘉,我們也可以通過直接訪問eureka-client服務(wù)提供的/dc接口來獲取當(dāng)前的服務(wù)清單

中蔚出,方括號中的eureka-client就是通過Spring Cloud定義的DiscoveryClient接口在eureka的實(shí)現(xiàn)中獲取到的所有服務(wù)清單。由于Spring Cloud在服務(wù)發(fā)現(xiàn)這一層做了非常好的抽象虫腋,所以骄酗,對于上面的程序,我們可以無縫的從eureka的服務(wù)治理體系切換到consul的服務(wù)治理體系中區(qū)悦冀。

image.png

從現(xiàn)在開始趋翻,我這邊會將近期研發(fā)的springcloud微服務(wù)云架構(gòu)的搭建過程和精髓記錄下來,幫助更多有興趣研發(fā)spring cloud框架的朋友,希望可以幫助更多的好學(xué)者。大家來一起探討spring cloud架構(gòu)的搭建過程及如何運(yùn)用于企業(yè)項(xiàng)目喜颁。

完整項(xiàng)目的源碼來源 技術(shù)支持1791743380

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惜颇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子产弹,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐捻,死亡現(xiàn)場離奇詭異,居然都是意外死亡浩螺,警方通過查閱死者的電腦和手機(jī)靴患,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來要出,“玉大人鸳君,你說我怎么就攤上這事』减澹” “怎么了或颊?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵砸紊,是天一觀的道長。 經(jīng)常有香客問我囱挑,道長醉顽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任平挑,我火速辦了婚禮游添,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘通熄。我一直安慰自己唆涝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布唇辨。 她就那樣靜靜地躺著廊酣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赏枚。 梳的紋絲不亂的頭發(fā)上亡驰,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音饿幅,去河邊找鬼凡辱。 笑死,一個胖子當(dāng)著我的面吹牛诫睬,可吹牛的內(nèi)容都是我干的煞茫。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼摄凡,長吁一口氣:“原來是場噩夢啊……” “哼续徽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亲澡,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤钦扭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后床绪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體客情,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年癞己,在試婚紗的時候發(fā)現(xiàn)自己被綠了膀斋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡痹雅,死狀恐怖仰担,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绩社,我是刑警寧澤摔蓝,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布赂苗,位于F島的核電站,受9級特大地震影響贮尉,放射性物質(zhì)發(fā)生泄漏拌滋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一猜谚、第九天 我趴在偏房一處隱蔽的房頂上張望败砂。 院中可真熱鬧,春花似錦魏铅、人聲如沸吠卷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至货岭,卻和暖如春路操,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背千贯。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工屯仗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搔谴。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓魁袜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敦第。 傳聞我的和親對象是個殘疾皇子峰弹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容