前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(一)Spring Cloud分布式之初识Eureka——注册中心

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

原创
作者头像
John的留学视界和技术视野
修改2019-06-24 10:31:00
7050
修改2019-06-24 10:31:00
举报
文章被收录于专栏:程序视野程序视野

一、创建注册中心(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配置说明参考

代码语言:javascript
复制
# 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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、创建注册中心(center)
    • 1.新建project,创建springboot项目
      • 2.修改Group和Artifact
        • 3.选择依赖
          • 4.完成创建项目
            • 5.修改配置文件application.properties
              • 6.启动类添加注解
                • 7.启动运行
                • 二、创建消费者(reception),并注册到注册中心
                  • 1.新建project,创建springboot项目(同上)
                    • 2.修改Group和Artifact
                      • 3.选择依赖
                        • 4.完成创建项目
                          • 5.修改配置文件application.properties
                            • 6.启动类添加注解
                              • 7.启动运行
                              • 三、创建提供者(counselor),并注册到注册中心
                                • 创建步骤同上,需要修改的地方如下:
                                  • 启动运行
                                  • 注意事项:
                                  • Eureka配置说明参考
                                  相关产品与服务
                                  微服务引擎 TSE
                                  微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档