<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.zws.cloud</groupId>
<artifactId>Eurka-Server1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Eurka-Server1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
# 下面兩行表明自己是一個(gè)EurekaServer服務(wù)
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
spring:
application:
name: Eureka-Server
package com.zws.cloud.server;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
http://localhost:8761/
集群配置只在配置文件上有區(qū)別
鐵西ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!1.Server1
server:
port: 8761
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/
spring:
application:
name: Eureka-Server
2.Server2
server:
port: 8762
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/
spring:
application:
name: Eureka-Server
3.Server3
server:
port: 8763
eureka:
instance:
hostname: peer3
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
spring:
application:
name: Eureka-Server
4./etc/hosts配置
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
1. 服務(wù)注冊(cè)
當(dāng)Eureka Client向Eureka Server注冊(cè)時(shí),Eureka Client提供自身的元數(shù)據(jù),比如 IP地址、 端口、運(yùn)行狀況指標(biāo)的Url、主頁(yè)地址等信息。
2. 服務(wù)續(xù)約
Eureka Client在默認(rèn)的情況下會(huì)每隔30秒發(fā)送一次心跳來(lái)進(jìn)行服務(wù)續(xù)約。通過(guò)服務(wù)續(xù)約來(lái)告知Eureka Serve :該 Eureka Client 仍然可用,沒(méi)有出現(xiàn)故障。正常情況下,如果Eureka Server在90秒內(nèi)沒(méi)有收到Eureka Client的心跳,Eureka Server會(huì)將Eureka Client 實(shí)例從注冊(cè)列表中刪除。注意:官網(wǎng)建議不要更改服務(wù)續(xù)約的間隔時(shí)間。
3. 獲取服務(wù)注冊(cè)列表信息
Eureka Client從Eureka Server獲取服務(wù)注冊(cè)表信息,并將其緩存在本地。Eureka Client 會(huì)使用服務(wù)注冊(cè)列表信息查找其他服務(wù)的信息,從而進(jìn)行遠(yuǎn)程調(diào)用。該注冊(cè)列表信息定時(shí)(每30秒)更新一次,每次返回注冊(cè)列表信息可能與Eureka Client 的緩存信息不同,Eureka Client會(huì)自己處理這些信息。如果由于某種原因?qū)е伦?cè)列表信.息不能及時(shí)匹配,Eureka Client 會(huì)重新獲取整個(gè)注冊(cè)表信息。 Eureka server 緩存了所有的服務(wù)注冊(cè)列表信息,并將整個(gè)注冊(cè)列表以及每個(gè)應(yīng)用程序的信息進(jìn)行了壓縮,壓縮內(nèi)容和沒(méi)有壓縮的內(nèi)容完全相同。Eureka Client和Eureka server可以使用Json和XML數(shù)據(jù)格式進(jìn)行通信。在默認(rèn)的情況下,Eureka client使用Json格式的方式來(lái)獲取服務(wù)注冊(cè)列表的信息。
4. 服務(wù)下線
Eureka client在程序關(guān)閉時(shí)可以向Eureka Server發(fā)送下線請(qǐng)求。發(fā)送請(qǐng)求后,實(shí)例信息將從 Eureka server的服務(wù)注冊(cè)列表中刪除。該下線請(qǐng)求不會(huì)自動(dòng)完成,關(guān)閉時(shí)調(diào)用以下代碼:該客戶(hù)端的需要在程序 DiscoveryManager.getInstance().shutdowncomponent();
5. 服務(wù)剔除
在默認(rèn)情況下,當(dāng) Eureka client 連續(xù) 90 秒沒(méi)有向 Eureka server 發(fā)送服務(wù)續(xù)約(即心跳),EurekaServer會(huì)將該服務(wù)實(shí)例從服務(wù)注冊(cè)列表刪除,即服務(wù)剔除。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專(zhuān)業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。
當(dāng)前名稱(chēng):SpringCloudEurekaServer-創(chuàng)新互聯(lián)
URL分享:http://aaarwkj.com/article22/cchgcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、標(biāo)簽優(yōu)化、小程序開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容