服務端 客戶端註冊進Eureka

2022-09-18 15:00:19 字數 3911 閱讀 7331

目錄客戶端(介面呼叫方)

測試

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

2.2.5.release

# 注意此處匯入的是spring-cloud-starter-netflix-eureka-client客戶端

package com.project.eureka;

import org.springframework.cloud.netflix.eureka.server.enableeurekaserver;

@enableeurekaserver //這個

public static void main(string args)

}

server:

port: 8080

spring:

name: service-project #對外暴露的名字,集群務必保證多例項名稱一致,不可使用下劃線

eureka:

client:

#表示是否將自己註冊進eurekaserver預設為true

register-with-eureka: true

#是否從eurekaserver抓取已有的註冊訊息,預設為true,集群必須設定為true才能配合ribbon使用負載均衡

fetch-registry: true

serviceurl:

defaultzone:

# 有幾台eureka就寫幾個位址

instance: #此處選配

instance-id: consume.2 #註冊後在eureka管理頁面中顯示的名字

prefer-ip-address: true #是否在eureka管理頁面顯示ip

將上面yml中的名稱返回

@restcontroller

public class democontroller ")

private string instanceid;

public string getinstanceid()

}

如看見下圖則配置正常

為方便區分,將yml中eureka.instance.instance-id名稱修改(可不修改)

server:

port: 8080

spring:

name: service-project #對外暴露的名字,集群務必保證多例項名稱一致,不可使用下劃線

eureka:

client:

#表示是否將自己註冊進eurekaserver預設為true

register-with-eureka: true

#是否從eurekaserver抓取已有的註冊訊息,預設為true,集群必須設定為true才能配合ribbon使用負載均衡

fetch-registry: true

serviceurl:

defaultzone:

# 有幾台eureka就寫幾個位址

instance: #此處選配

instance-id: consume.111 #註冊後在eureka管理頁面中顯示的名字

prefer-ip-address: true #是否在eureka管理頁面顯示ip

整體建立流程與服務端一致,差異如下

修改點:

eureka.instance.instance.id (可不修改)

server.port

server:

port: 80

spring:

name: client-project #不可使用下劃線

eureka:

client:

#表示是否將自己註冊進eurekaserver預設為true

register-with-eureka: true

#是否從eurekaserver抓取已有的註冊訊息,預設為true,集群必須設定為true才能配合ribbon使用負載均衡

fetch-registry: true

serviceurl:

defaultzone:

instance:

instance-id: client.2

prefer-ip-address: true

配置resttemplate

package com.project.client.conf;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

import org.springframework.web.client.resttemplate;

@configuration

public class resttemplateconf

}

package com.project.client;

import org.springframework.cloud.netflix.eureka.enableeurekaclient;

@enableeurekaclient //這個

public static void main(string args)

}

package com.project.client.controller;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.web.bind.annotation.restcontroller;

import org.springframework.web.client.resttemplate;

@restcontroller

public class democontroller

}

為方便區分,將yml中eureka.instance.instance-id名稱修改(可不修改)

server:

port: 80

spring:

name: client-project #不可使用下劃線

eureka:

client:

#表示是否將自己註冊進eurekaserver預設為true

register-with-eureka: true

#是否從eurekaserver抓取已有的註冊訊息,預設為true,集群必須設定為true才能配合ribbon使用負載均衡

訪問客戶端位址192.168.1.2/getinstance,正常會出現

consume.2->consume.111->consume.2....輪詢輸出

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...

udp服務端 客戶端

個數 2的16次方 埠是資料發出或接收的入口 埠的目的 通過埠號找到對應的程序,完成資料的通訊 著名埠0 1023 這是建立了乙個基於udp協議的服務端 import socket todo 1.0 建立了乙個套接字,用來連線客戶端,傳送與接收資料 udp server socket.socket ...