springcloud(Finchley版本) 第一篇: 服务的注册与发现 Eureka
程序员文章站
2022-07-02 17:11:59
Eureka注册中心(服务治理) 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 ......
eureka注册中心(服务治理)
云端服务发现,一个基于 rest 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
eureka 服务端
eureka-server 服务端代码实现
在pom中引入依赖包:
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-eureka-server</artifactid>
<version>1.4.6.release</version>
</dependency>
创建 application.yml 配置文件:
server:
port: 10000
spring:
application:
name: eureka-server
eureka:
instance:
hostname: localhost
client:
fetch-registry: false
register-with-eureka: false
serviceurl:
defaultzone: http://${eureka.instance.hostname}:${server.port}/eureka/
eureka 客户端端
eureka-client 客户端代码实现
在pom中引入依赖包
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-eureka</artifactid>
<version>1.4.6.release</version>
</dependency>
创建 application.yml 配置文件:
server:
port: 8001
spring:
application:
name: eureka-client
# 注册中心配置
eureka:
client:
serviceurl:
defaultzone: http://localhost:10000/eureka/
建立高可用注册服务中心(集群)
准备多台机器 (peer1,peer2,peer3),配置对于的ip(修改hosts文件)。
在eureka-server 服务端,添加多个配置文件。
application-peer1.yml
server:
port: 10000
spring:
application:
name: eureka-server
eureka:
instance:
hostname: peer1
client:
serviceurl:
defaultzone: http://peer1:10000/eureka/,http://peer2:10000/eureka/,http://peer3:10000/eureka/
application-peer2.yml
server:
port: 10000
spring:
application:
name: eureka-server
eureka:
instance:
hostname: peer2
client:
serviceurl:
defaultzone: http://peer1:10000/eureka/,http://peer2:10000/eureka/,http://peer3:10000/eureka/
application-peer3.yml
server:
port: 10000
spring:
application:
name: eureka-server
eureka:
instance:
hostname: peer3
client:
serviceurl:
defaultzone: http://peer1:10000/eureka/,http://peer2:10000/eureka/,http://peer3:10000/eureka/
打包发布
用 maven 打成jar包,并将jar包分别放到三个服务器上,在三个服务器上分别启动服务,分别执行下面三行命令
java -jar eureka-server.jar --spring.profiles.active=peer1
java -jar eureka-server.jar --spring.profiles.active=peer2
java -jar eureka-server.jar --spring.profiles.active=peer3
上一篇: Python头脑风暴4
推荐阅读
-
springcloud使用之服务的注册发现与消费
-
SpringCloud-微服务的注册与发现Eureka
-
SpringCloud(二):服务的注册与发现(Eureka)
-
SpringCloud:1章 Eureka服务注册与发现
-
springcloud之服务注册与发现(zookeeper注册中心)-Finchley.SR2版
-
每天学点SpringCloud(二):服务注册与发现Eureka
-
Eureka的初理解【服务注册与发现、高可用集群、自我保护机制、与Zookeeper的比较】
-
SpringCloud学习笔记(二):服务注册与发现Eureka
-
SpringCloud_2Eureka服务注册与发现学习笔记
-
springcloud(Finchley版本) 第一篇: 服务的注册与发现 Eureka