微服务的五大利器,服务治理、熔断器、网关、配置中心、服务监控。
今天快速入门下服务治理-Eureka
一、Eureka
Eureka属于服务发现和注册的,跟consule类似,但是consule自带配置中心Acm,所以Eurka的话,还需要单独搭建配置中心,这里也不啰嗦了,直接入门全是集群的服务发现中心。
1、新建一个工程叫eurka-server,在新建工程这里,选择依赖有:
注: 国外的https://start.aliyun.com比较慢,可以使用阿里云的镜像:https://start.aliyun.com
2、服务中心单机配置:
spring:
application:
name: eureka-server
server:
port: 5001
debug: true
eureka:
client:
register-with-eureka: false
fetch-registry: false
instance:
hostname: 192.168.0.1
3、服务中心集群配置
我们需要一个有两个服务器组成的Eureka服务中心,假设其中一个的ip是192.168.0.1,和192.168.0.2,端口用的都是5001
注意,标红的位置跟机器对应上。
4、代码层:
如果是用idea创建的,那么修改项目中的EurekaServerApplication.java
加个这个注解就好了。
以上就是服务端的使用了,那么自己的开发的微服务怎么注册到服务中心呢?看下面
4、客户端
客户端就太简单了,修改下配置
eureka:
client:
service-url:
defaultZone: http://192.168.0.1:5001/eureka,http://192.168.0.2:5001/eureka,
instance:
hostname: 192.168.0.3
server:
port: 6001
spring:
application:
name: user
debug: true
启动加上注解:
@EnableEurekaClient
注意:@EnableEurekaClient,在最新版的spring clound中貌似可以不加,自己实验下吧。然后下面有个@loadbalanced:客户端负载均衡,这是因为当eurka使用客户端去注册的时候,可能会涉及到负载均衡,所以这里加了个@loadbalance。