springCloud

发布时间 2023-09-22 20:27:54作者: 阿朱朱

 一、Eureka 服务注册与发现

 eureka是ap原则,注重服务的可用性 (不会挂,只是数据可能会不一致)

zookeeper是cp原则,注重数据的一致性(当一个接点挂了,在几分钟内就不能访问了) 

一、创建eureka的server 服务端

1、创建eureka

注意pom.xml文件中的spring-boot的版本要与spring-cloud对应起来

 

2、配置

3、添加依赖  开启eureka注册中心的功能

 

二、创建eureka的客户端

1、创建eureka-client  注意这里需要加入web 和eureka

 2、配置

 3、添加依赖  开启eureka客户端的功能

 

三、写eureka应该注意

 配置文件

服务 server端

 客户client端

 

四、eureka集群

 

 1、创建对个eureka-server

 2、在drivers里的etc里的hosts里面添加    127.0.0.1 为本机地址 peer1为别名

    主要目的:是为了让eureka以为有了三台电脑分别为peer1,peer2,peer3  这样才能集群

 3、分别写入各自的server配置文件

 4、访问   这里就是对应的另外两个

 5、终极方案 

  不用向上面一样创建3各server 

{1} 在第一个server的xml文件中   默认地址全部写出来  去掉hostname

 {2} 复制两个server 在Program arguments 添加对应的server.port

 注意新版本的idea需要手动添加  Program arguments

 {3} 分别访问这三个

最后这三中都会显示集群 

 再client的配置文件修改:把集群地址全部添加进去

 6、服务的发现

也就是服务直接如何进行通信

 {1}首先启动eukeka-server

{2} 在client-a中创建controller包

利用DiscoveryClient 通过服务的名称 ,找到服务的具体信息

 {3}启动client-a 和client-b  这里是client-a来访问client-b

通过restful风格来进行访问