首页 > 其他分享 >springCloud

springCloud

时间:2023-09-22 20:35:02浏览次数:57  
标签:配置文件 创建 server 添加 client springCloud eureka

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

 

标签:配置文件,创建,server,添加,client,springCloud,eureka
From: https://www.cnblogs.com/1468697304qq/p/17717984.html

相关文章

  • SpringCloudAlibaba整合Seata
    Seata(全称为SimpleExtensibleAutonomousTransactionArchitecture)是一个开源的分布式事务解决方案,用于解决分布式系统中的事务一致性问题。在分布式系统中,由于各个服务可能分布在不同的服务器上,涉及的数据库也可能不同,因此需要一种机制来保证分布式事务的原子性、一致性、隔离......
  • SpringCloudAlibaba整合Gateway
    在微服务架构中,加入网关(Gateway)是一种常见的模式,其作用是为了更好地管理和控制微服务的访问和通信。网关可以看作是微服务架构的入口,它位于客户端和内部微服务之间,充当了一个中间层的角色。以下是加入网关的作用:统一访问点:通过网关,客户端只需要与一个统一的访问点进行通信,而不用直......
  • SpringCloudAlibaba整合SkyWalking
    SkyWalking是一个开源的分布式系统性能监测和追踪解决方案。它主要用于监控和追踪分布式系统中的服务和应用,以便帮助开发人员和运维团队定位和解决性能问题和故障。以下是SkyWalking的主要作用:分布式追踪:SkyWalking可以跟踪分布式系统中各个组件之间的调用链,从而实现对整个系统的......
  • SpringCloudAlibaba整合Nacos配置中心
    Nacos可以帮助应用程序动态地管理和配置各种配置信息,例如应用程序的配置参数、数据库连接信息、日志级别、特性开关等。通过使用Nacos配置中心,可以将这些配置信息集中管理,而不需要将它们硬编码到应用程序中。这样做的好处是,当需要修改配置时,不需要重新打包和部署应用程序,而是直接......
  • springcloud搭建项目二nacos
    在微服务架构中,服务的数量可能会非常庞大,并且会动态地进行扩缩容。Nacos提供了服务发现功能,允许服务实例在注册到Nacos后,其他服务可以通过Nacos查询到它们的地址和信息,从而实现服务之间的通信和调用。当一个服务实例发生变化(比如新增、下线、失败等),Nacos能够及时感知这些变化,确保......
  • SpringCloudAlibaba整合OpenFeign
    OpenFeign是一个用于简化HTTP客户端的开源框架,它是SpringCloud生态系统的一部分。它的主要作用是简化在使用HTTP请求时编写客户端代码的过程,特别是在构建微服务架构中的服务之间进行通信时。OpenFeign提供了一种声明式的方式来定义和使用HTTP客户端接口。通过使用注解来描述HTTP......
  • springcloud项目搭建一
    我们先来搭建一个项目架子,后面再慢慢的往里面填充我们需要的各种组件首先我新建一个项目(FileNewProject) 创建我们的父工程,选择左边SprigInitializr类型的,注意几个箭头的位置,点击Next 啥也不选直接完成就好了,后面反正要改配置文件 生成后目录如下,如果有其它东西删了就......
  • springcloud项目搭建
    先是项目选型我这边参考的是一个视频教程(https://www.bilibili.com/video/BV1fe4y1b7ha/)项目主要架构如下: SpringCloudAlibaba分布式架构Nacos注册中心/配置中心//Ribbon负载均衡器(新版本的openfeign已废弃ribbon,改为了loadbalancer)OpenFeign远程服务调用Sentinel系统......
  • SpringCloud修改子模块名称
    SpringCloud修改子模块名称1.Renamemoduleanddirectory2.修改pom.xml中对应的名称......
  • Spring,SpringMVC,SpringBoot,SpringCloud有什么区别?
    简单介绍Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。SpringMVC是Spring的一个模块,一个web框架。通过DispatcherServlet,ModelAndView和ViewResolver,开发web应用变得很容易。主要针对的是网站......