集成eureka
集成eureka详情
所谓集成就是当我们在使用系统的过程中,我们需要去server去远程调用数据,但是如果只是单个服务的话,可能会出现服务器出现问题,停止等问题,导致系统崩溃,所以就需要有一个备用的server调用就不会导致系统出现崩溃的现象了,就说多个eureka-server,任何一个server都可以同时被调用
创建不同的server服务端
创建新的模块名称自定义,这里我用eureka-server-1,和eureka-server-2两个集成:在集成里面yml和在server单项里面的是一样的,如下所示
eureka-server-1里面的yml,但是我们如果改掉主机名我么就需要设置到路径下修改hosts,改为127.0.0.1 加上定义的新的主机名,路径如下:C:\Windows\System32\drivers\etc
server:
port: 8761
eureka:
instance:
hostname: eureka-server1
client:
service-url:
defaultZone: http://eureka-server2:8762/eureka
register-with-eureka: false
fetch-registry: false
spring:
application:
name: eureka-server-ha
eureka-server-2里面的yml
server:
port: 8761
eureka:
instance:
hostname: eureka-server2 #当前就是自定义的主机名
client:
service-url:
defaultZone: http://eureka-server1:8761/eureka 如果是集成,那么这里需要输入和他一起的集成的url和端口号和主机名
register-with-eureka: false #默认是false,但是在这里true也是可以的
fetch-registry: false # 默认是false,同理选择true也是可以的
spring:
application:
name: eureka-server-ha
实现集成调用
如果选择了集成那么我们只需要在客户端的yml里面写上集成的url就可以了
server:
port: 9000
eureka:
instance:
hostname: localhost #主机名
client:
service-url:
# defaultZone: http://localhost:8761/eureka # eureka服务端地址,将来客户端使用该地址和eureka进行通信
defaultZone: http://eureka-server1:8761/eureka, http://eureka-server2:8762/eureka
spring:
application:
name: eureka-consumer #这个是在server调用中心里面的application的名称,需要用这个名称来获取路径
name: eureka-consumer #这个是在server调用中心里面的application的名称,需要用这个名称来获取路径