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风格来进行访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通