springCloud

一、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风格来进行访问

浙公网安备 33010602011771号