本章繼續(二),記錄關於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端了
有的時候,註冊中心會出現一段警告
這是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內沒有心跳,就將該服務從服務端剔除
--------------------------------------------------------