(一)Spring Cloud分布式之初识Eureka——注册中心

一、创建注册中心(center)

1.新建project,创建springboot项目

2.修改Group和Artifact

Group:com.eurekademo

Artifact:centerdemo

3.选择依赖

选择Web里面的Spring Web Starter

Spring Cloud Discovery里面的Eureka Server

4.完成创建项目

5.修改配置文件application.properties

server.port=8888

eureka.client.service-url.defaultZone=http://地址:端口号/eureka/

eureka.client.fetch-registry=false

eureka.client.register-with-eureka=false

6.启动类添加注解

启动类中添加注解:@EnableEurekaServer

7.启动运行

启动后,地址栏中输入下图网址后回车。

二、创建消费者(reception),并注册到注册中心

1.新建project,创建springboot项目(同上)

2.修改Group和Artifact

Group:com.eurekademo

Artifact:receptiondemo

3.选择依赖

选择Web里面的Spring Web Starter

Spring Cloud Discovery里面的Eureka Discovery Client

4.完成创建项目

5.修改配置文件application.properties

server.port=8001

eureka.client.service-url.defaultZone=http://地址:端口号/eureka/

spring.application.name=reception

6.启动类添加注解

启动类中添加注解:@EnableDiscoveryClient

7.启动运行

启动后刷新页面,如图所示reception注册成功。

三、创建提供者(counselor),并注册到注册中心

创建步骤同上,需要修改的地方如下:

1.第2步中,Artifact:counselordemo

2.第5步中,

a)server.port=8002

b)spring.application.name=counselor

启动运行

启动后刷新页面,如图所示counselor 注册成功。

注意事项:

1.在编程上,描述这两个程序,一个叫消费者,一个叫提供者

2.在复杂系统种,这些程序,都叫服务

3.消费者和提供者的角色不固定

Eureka配置说明参考

# server (eureka 默认端口为:8761)
server.port=8761
# 服务名
spring.application.name=spring-cloud-server
# 是否注册到eureka(eureka本身是不需要再注册到自己的)
eureka.client.register-with-eureka=false
# 是否从eureka获取注册信息
eureka.client.fetch-registry=false
# eureka服务器的地址(注意:地址最后面的 /eureka/ 这个是固定值)
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
#服务失效时间,Eureka多长时间没收到服务的renew操作,就剔除该服务,默认90秒
eureka.instance.leaseExpirationDurationInSeconds=15
#eureka server清理无效节点的时间间隔,默认60000毫秒,即60秒
eureka.server.evictionIntervalTimerInMs=20000
# 自我保护模式(缺省为打开)
eureka.server.enable-self-preservation: true
# 续期时间,即扫描失效服务的间隔时间(缺省为60*1000ms)       
eureka.server.eviction-interval-timer-in-ms: 5000

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券