SpringCloud学习笔记(一):搭建Eureka服务和集群

环境版本:Springboot:2.1.0

                  Springcloud:Finchley.SR2

(一)搭建eureka服务注册中心

1、创建springboot项目

      创建springboot项目直接在官网https://start.spring.io生成,可以自由添加依赖项,web、eureka等等。

2、将添加web和eureka依赖的项目导入idea

      将@EnableEurekaServer注解添加在application之上,表示启动一个服务注册中心。

在配置文件中添加相关配置,如:

这里我用的是yml格式的配置文件,properties就不赘述了。

完成后可以再浏览器输入:http://localhost:9992/可以看到eureka信息面板,如下:

(二)注册服务提供者

1、新建一个springboot项目并添加web和eureka依赖,同上。

2、创建一个controller,如:

注意相关依赖,当时我从网上搜索的教程大多都是用 ServiceInstance instance = discoveryClient.getLocalServiceInstance();来获取本地服务实例,但这个方法已经过时了,不推荐使用,可以用getServices()和getInstances(id)来循环打印。

3、在启动类中添加@EnableEurekaClient注解,标注为服务提供者。

4、最后,在配置文件中添加相关配置:

启动项目后,注册中心的控制面板上显示服务注册信息:

(三)eureka高可用注册中心

1、新创建两个配置文件:application-peer1.yml和application-peer2.yml,并添加相关配置:

application-peer1.yml配置如下:

application-peer2.yml配置如下:

因为要在对方的注册中心把自己当做服务注册进去,所以要将eureka.client.register-with-eureka和eureka.client.fetch-registry设置为true

最后要在hosts文件中添加peer1和peer2的本地映射有时候映射不会马上生效,清一下dns缓存就可以了。

2、启动peer1和peer2。

我用的是idea来启动,可以再idea中分别配置:

将红框中的参数分别设为peer1和peer2,然后分别启动两个服务。启动的时候可能会报错:

类似此种,是因为指向的服务还没有启动,等两个都启动起来就可以了。

3、分别访问 peer1:9992和peer2:9993,在两个注册中心分别可以看到两个节点信息。

PS:这是最近学习SpringCloud的笔记,有不对的地方望大佬指正。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值