当前位置: 首页 > news >正文

律师事务所网站设计公司网站设计与制作

律师事务所网站设计,公司网站设计与制作,建设网站几种方法,关于建设公司网站的建议😀前言 本篇博文是关于SpringCloud Eureka搭建会员中心服务提供方-集群,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您…

😀前言
本篇博文是关于SpringCloud Eureka搭建会员中心服务提供方-集群,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • SpringCloud Eureka 服务注册与发现
      • 搭建会员中心服务提供方-集群
        • 架构示意图
        • 创建member-service-provider-10002
        • 创建resources/application.yml
        • 修改主启动类名
        • 完成测试
        • 注意事项和细节
      • 配置服务消费端member-service-consumer-80 使用会员中心服务集群
        • 架构图
        • 修改MemberConsumerController.java
        • 修改CustomizationBean.
        • 为了看到测试效果,修改服务提供方
        • 完成测试
          • 启动eureka server 集群(目前2 台)
          • 启动member-service-consumer-80
        • 交替访问member 服务说明:
          • 包依赖配置图
      • 获取Eureka Server 服务注册信息-DiscoveryClient
        • 需求分析/图解
        • 代码实现
        • 测试
        • 注意事项和细节说明

SpringCloud Eureka 服务注册与发现

搭建会员中心服务提供方-集群

架构示意图

image-20230827094503045

创建member-service-provider-10002

  1. 参考member-service-provider-10000 来创建member-service-provider-10002 即可
  2. 创建好后, 使用member-service-provider-10000 的源码和配置替换member-service-provider-10002 生成的代码(不要到磁盘整体拷贝,会出现关联到member-service-provider-10000 的问题,很麻烦,可以创建好新项目的包,然后再拷贝对应包下的文件,就不会出问题)
  3. 提醒,拷贝时不要忘记拷贝resources/mapper/MemberMapper.xml 这些xxx.xml 文件

创建resources/application.yml

  1. 创建好application.yml
  2. 从member-service-provider-10000 拷贝application.yml 的内容
  3. 修改端口号即可
server:port: 10002

修改主启动类名

  1. 修改member-service-provider-10000 的主启动类为MemberProviderApplication10000
@SpringBootApplication
@EnableEurekaClient
public class MemberProviderApplication10000 {public static void main(String[] args) {SpringApplication.run(MemberProviderApplication10000.class, args);}
}
  1. 修改member-service-provider-10002 的主启动类为MemberProviderApplication10002
@SpringBootApplication
@EnableEurekaClient
public class MemberProviderApplication10002 {public static void main(String[] args) {SpringApplication.run(MemberProviderApplication10002.class, args);}
}

完成测试

启动eureka server 集群(目前2 台)
启动member-service-provider-10000
启动member-service-provider-10002
测试页面
浏览器输入: http://eureka9001.com:9001/

image-20230827095024136

浏览器输入: http://eureka9002.com:9002/

image-20230827095043875

注意事项和细节

  1. 因为member-service-provider-10000 和member-service-provider-10002 作为一个集群提供服务, 因此需要将spring.application.name 进行统一
  2. 这样消费方通过统一的别名进行负载均衡调用

配置服务消费端member-service-consumer-80 使用会员中心服务集群

架构图

image-20230827095148765

修改MemberConsumerController.java

   //定义member_service_provider_url 这是一个基础url地址//使用shift+ctrl+u 进行字母大小写的切换/*** 说明:* 1. MEMBER-SERVICE-PROVIDER 就是服务提供方[集群], 注册到Eureka Server 的名称* 2. 也就是服务提供方[集群]对外暴露的名称为 MEMBER-SERVICE-PROVIDER* 3. MEMBER-SERVICE-PROVIDER 目前有 两个 Availability Zones member-service-provider:10000*    还有一个 member-service-provider:10002*    需要增加一个注解@LoadBalanced 赋予 RestTemplate 负载均衡的能力,也就是会根据你的负载均衡算法*    来选择某个服务去访问, 默认是轮询算法, 当然我们也可以自己配置负载均衡算法*/public static final String MEMBER_SERVICE_PROVIDER_URL ="http://MEMBER-SERVICE-PROVIDER";

修改CustomizationBean.

@Configuration
public class CustomizationBean {@Bean@LoadBalancedpublic RestTemplate getRestTemplate() {return new RestTemplate();}
}

为了看到测试效果,修改服务提供方

  1. 在两个服务提供方的查询和添加返回结果处增加自己服务名称信息, 其它位置可参考加入
@GetMapping(value = "/member/get/{id}")
public Result getMemberById(@PathVariable("id") Long id) {Member member = memberService.queryMemberById(id);log.info("查询结果= " + member);if (member != null) {return Result.success("查询成功member-service-provider-10000", member);} else {return Result.error("402", "ID= " + id + " 不存在");}
}

完成测试

启动eureka server 集群(目前2 台)

​ 启动member-service-provider-10000
​ 启动member-service-provider-10002
​ 先测试: http://localhost:10000/member/get/1 和http://localhost:10002/member/get/1

http://localhost:10000/member/get/1

image-20230827103522399

http://localhost:10002/member/get/1

image-20230827103608420

启动member-service-consumer-80

​ 浏览器访问: http://localhost/member/consumer/get/1

image-20230827103650508

再次访问,会看到访问到不同的服务.

image-20230827103716243

交替访问member 服务说明:

  1. 注解@LoadBalanced 底层是Ribbon 支持算法。
  2. 2.Ribbon 和Eureka整合后consumer 直接调用服务而不用再关心地址和端口号,且该服务还有负载功能。
包依赖配置图

1.spring-cloud-starter-netflix-eureka-client 自带spring-cloud-starter-netflix-ribbon(如图)

image-20230827104018297

获取Eureka Server 服务注册信息-DiscoveryClient

需求分析/图解

  1. 先看需求分析示意图

image-20230827104057308

  1. 这里我们以服务消费方, 去获取Eureka Server 的服务注册信息为例讲解

image-20230827104125560

  1. 当然也可以在服务提供方获取Eureka Server 的服务注册信息

代码实现

  1. 所在模块member-service-consumer-80
  2. 修改com/my/springcloud/controller/MemberConsumerController.java
 @GetMapping("/member/consumer/discovery")public Object discovery() {List<String> services = discoveryClient.getServices();//遍历servicesfor (String service : services) {log.info("服务名={}",service);List<ServiceInstance> instances = discoveryClient.getInstances(service);for (ServiceInstance instance : instances) {log.info("id={},host={},port={},uri={}",instance.getServiceId(),instance.getHost(),instance.getPort(),instance.getUri());}}return discoveryClient;}
  1. 这里修改主启动类com/my/springcloud/MemberConsumerApplication.java
//排除DataSourceAutoConfiguration 自动配置
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
//@EnableEurekaClient 将该程序标识为EurekaClient
@EnableEurekaClient
//@EnableDiscoveryClient 注解启用服务发现
@EnableDiscoveryClient
public class MemberConsumerApplication {public static void main(String[] args) {SpringApplication.run(MemberConsumerApplication.class, args);}
}

测试

  1. 重启member-service-consumer-80
  2. 浏览器输出http://localhost/member/consumer/discovery

image-20230827104351757

后台信息:

image-20230827104419739

注意事项和细节说明

  1. 在引入DiscoveryClient 时,不要引入错误的包

    正确的包: import org.springframework.cloud.client.discovery.DiscoveryClient;
    错误的包: import com.netflix.discovery.DiscoveryClient;
    ​ 2.这里演示的是在服务消费方使用DiscoveryClient 来完成服务发现,同样,在服务提供方/模块也OK

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

http://www.15wanjia.com/news/13730.html

相关文章:

  • 网站平台搭建怎么弄的手机管家一键优化
  • 南京制作网站优化免费发广告的软件
  • 网站开发开发公司排名关键词优化排名
  • 类似淘宝网站建设费用西安专业seo
  • 公司注册资金可以取出来用吗seo网络营销外包
  • 建设电影网站如何盈利广州营销推广
  • 品牌网站建设S苏州互联网销售平台有哪些
  • 眉山做网站企业seo
  • 做百度网站接到多少客户电话号码外汇交易平台
  • wordpress玉娇龙儿广东培训seo
  • 表格如何做网站做网络优化哪家公司比较好
  • 綦江集团网站建设友情链接发布网
  • 招远做网站哪家好网站seo推广哪家值得信赖
  • 网站案例上海网络公司seo教程
  • 国外网站设计模板网站测速工具
  • 有哪些做室内设计好用的网站有哪些做网络营销推广
  • 北京市建设局网站站长之家ip查询
  • 东莞微网站建设公司深圳seo排名优化
  • 汕头做网站关键词优化平台有哪些
  • 建立企业网站公司seo网站查询
  • 租号网站咋做seo算法
  • 专门做批发的网站吗竞价网站
  • 网页设计与制作建立站点实验报告哪个平台做推广效果好
  • 二级网站排名做不上去在线种子资源库
  • 平顶山市做网站百度下载安装 官方
  • 做网站技术人员如何做好产品网络推广
  • weebly网站开发北京seo顾问服务公司
  • wordpress应用微信支付宝长沙seo研究中心
  • 免费的网站建造故事型软文广告
  • 吃的网站要怎么做常见的网络营销方法有哪些