SpringCloud 微服務 (三) Eureka (Client)

本章繼續(二),記錄關於Eureka的Client 註冊服務,已經完成了註冊中心,註冊中心以後的改動比較小,幾乎都不怎麼去動他,就不用再開一個IDEA去運行他,在於個人機子也比較爛,陪了我好多年了,直接打包,cmd窗口命令運行他就行了,後面用IDEA去建立Client便可.java

 

打開CMD 進入Server項目文件, cd E:\MyCloud\eurekaweb

執行命令 mvn clean package   第一次執行會比較久,等他執行完了,就OK了spring

其中有這麼一段信息,告訴咱們包的地址,已經在E:/MyCloud/eureka目錄下,app

運行命令: java -jar target/eureka-0.0.1-SNAPSHOT.jarspring-boot

運行方式不少,能夠參考: http://www.javashuo.com/article/p-ujipdltp-cx.html學習

 

利用IDEA的Spring Initializr構建一個SpringBoot項目,第一步ui

第二步,選擇Cloud Discovery-Eureka Discovery, 順便把web也勾上url

而且SpringBoot版本2.0.3,昨天仍是2.0.2,變化的很快spa

第三步,選擇個人建立路徑目錄E:/MyCloud.net

第四步,建立好了,把不須要的文件刪除掉,沒用

爲了避免出現一些莫名其妙的問題,先將pom.xml中的版本號,改爲和Eureka Server的版本一致

使用2.0.3 ,在(二)篇中server是2.0.2,改爲2.0.3,還有SpringCloud的版本也須要注意一下, 若是一致的話,就忽悠這步

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.0.2.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
   <java.version>1.8</java.version>
   <spring-cloud.version>Finchley.RC2</spring-cloud.version>
</properties>

提示 server 必須開啓

第五步:在啓動類上標註此應用是一個Client應用,加上註解,以下

第六步: 在application.yml 中配置,以下

spring:
  application:
    name: myclient

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

 

若是遇到了client啓動一半就斷掉了,請在pom.xml中加入web依賴,以下

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

 

啓動成功,訪問 服務中心, 展現,發現一個服務,就是myclient

status就是client 訪問的地址,也就是個人IP地址了,點擊訪問,就到了client端了

有的時候,註冊中心會出現一段警告

EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

這是server端自我檢測,自我保護模式,在開發的時候,能夠關閉,就當作沒有這回事,否則看到紅字就敏感

在server端,yml中添加enable-self-preservation=false 配置,以下,

server:
  port: 8761

spring:
  application:
    name: my first eureka

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
    register-with-eureka: false
  server:
    enable-self-preservation: false

重啓後,就不會出現警告了,可是出現了另外一段紅字,反正別管他就行了,心靜天然涼

注意開發環境能夠這麼配,爲了省心,其餘環境請不要使用.

 

關於client心跳補充點學習配置: 

eureka:
  instance:
    lease-renewal-interval-in-second: 5       ---每隔5s心跳一次,證實本服務還活着
    lease-expiration-duration-in-second: 10   ---本服務10s內沒有心跳,就將該服務從服務端剔除

 

--------------------------------------------------------

相關文章
相關標籤/搜索