微服務學習小結-Eureka如何實現註冊中心,以及服務之間的註冊、呼叫

csdn-熊發表於2018-11-02

學習之前,建議大家先去看一下官方文件,

官方的東西永遠都是最完善的,

但是我的東西永遠都是最好理解的

畢竟我和各位一樣都是初學者,思想點在同一個位置

學習微服務之前先要了解它的幾個核心

第一個重點:eureka

我用的是idea,但是eclipse也一樣,只是idea比較智慧

1.註冊,

建立一個idea的springboot專案,

在啟動類加上註解@EnableEurekaServer,百分之百告訴你,會報錯,

不要慌,加上

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    <version>2.0.2.RELEASE</version>
</dependency>

重新整理maven,搞定

配置檔案如下:

server:
  port: 8761 #更改埠為8761
eureka:
  client:
    register-with-eureka: false #設定為false,不用註冊到其他伺服器,為true則相反,能夠理解吧
    fetch-registry: false #伺服器不用去伺服器抓取註冊資訊

接下來啟動下,localhost:8761即可

出現這個說明第一步OK了

第二步:

先說明,第二步和第三步基本都一樣,例如,配置檔案yml和啟動類都一樣,但是第三步的controller要加上

String url = "你第二步的URL地址";
String result = restTemplate.getForObject(url, String.class); //返回的結果
result = "訂單服務呼叫會員服務result:" + result;
return result;

配置檔案如下:

server:
  port: 8000
###服務別名----服務註冊到註冊中心名稱 
spring:
  application:
    name: app-member
eureka:
  client:
    service-url:
    ##### 當前服務註冊到eureka服務地址
      defaultZone: http://localhost:8761/eureka
    ### 需要將我的服務註冊到eureka上
    register-with-eureka: true
    ####需要檢索服務
    fetch-registry: true

無非就是多了兩步,

第一個:指定埠的別名,httpclient中也叫sessionId,其實這個cloud的底層就是用的httpclient這種技術,去遠端呼叫,我說的                 有點不太明白,建議百度httpclient

spring: application: name: app-member

第二個:就是給他指定一個要註冊的地址,註冊到註冊中心,defaultZone後面接的就是我們的註冊中心,,將當前服務註冊到

               註冊中心即可使用,可以去重新整理下,http://localhost:8761,你就可以看到Instances currently registered with Eureka下                 面有一個註冊資訊,

eureka: client: service-url: ##### 當前服務註冊到eureka服務地址 defaultZone: http://localhost:8761/eureka

其餘的我都寫了註解,

記得在pom.xml檔案上把

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>

改成

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>

使用IDEA是不會出現什麼問題的,如果是eclipse的話,把下面的版本號去掉,再去下載一個jar檔案,放到你的倉庫中,自定義配置下,就行,相對來講都比較簡單

希望對你能夠有一點點的幫助

純手打,謝謝

相關文章