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

茶业网站设计方案专业团队为您服务

茶业网站设计方案,专业团队为您服务,面试问你如何快速优化网站,免费 片#x1f600;前言 本篇博文是关于SpringCloud Eureka搭建会员中心服务提供方-集群#xff0c;希望你能够喜欢 #x1f3e0;个人主页#xff1a;晨犀主页 #x1f9d1;个人简介#xff1a;大家好#xff0c;我是晨犀#xff0c;希望我的文章可以帮助到大家#xff0c;您… 前言 本篇博文是关于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 服务注册与发现 搭建会员中心服务提供方-集群 架构示意图 创建member-service-provider-10002 参考member-service-provider-10000 来创建member-service-provider-10002 即可创建好后 使用member-service-provider-10000 的源码和配置替换member-service-provider-10002 生成的代码(不要到磁盘整体拷贝会出现关联到member-service-provider-10000 的问题很麻烦,可以创建好新项目的包然后再拷贝对应包下的文件就不会出问题)提醒拷贝时不要忘记拷贝resources/mapper/MemberMapper.xml 这些xxx.xml 文件 创建resources/application.yml 创建好application.yml从member-service-provider-10000 拷贝application.yml 的内容修改端口号即可 server:port: 10002修改主启动类名 修改member-service-provider-10000 的主启动类为MemberProviderApplication10000 SpringBootApplication EnableEurekaClient public class MemberProviderApplication10000 {public static void main(String[] args) {SpringApplication.run(MemberProviderApplication10000.class, args);} }修改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/ 浏览器输入: http://eureka9002.com:9002/ 注意事项和细节 因为member-service-provider-10000 和member-service-provider-10002 作为一个集群提供服务, 因此需要将spring.application.name 进行统一这样消费方通过统一的别名进行负载均衡调用 配置服务消费端member-service-consumer-80 使用会员中心服务集群 架构图 修改MemberConsumerController.java //定义member_service_provider_url 这是一个基础url地址//使用shiftctrlu 进行字母大小写的切换/*** 说明:* 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 {BeanLoadBalancedpublic RestTemplate getRestTemplate() {return new RestTemplate();} }为了看到测试效果修改服务提供方 在两个服务提供方的查询和添加返回结果处增加自己服务名称信息 其它位置可参考加入 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 http://localhost:10002/member/get/1 启动member-service-consumer-80 ​ 浏览器访问: http://localhost/member/consumer/get/1 再次访问会看到访问到不同的服务. 交替访问member 服务说明: 注解LoadBalanced 底层是Ribbon 支持算法。2.Ribbon 和Eureka整合后consumer 直接调用服务而不用再关心地址和端口号且该服务还有负载功能。 包依赖配置图 1.spring-cloud-starter-netflix-eureka-client 自带spring-cloud-starter-netflix-ribbon(如图) 获取Eureka Server 服务注册信息-DiscoveryClient 需求分析/图解 先看需求分析示意图 这里我们以服务消费方, 去获取Eureka Server 的服务注册信息为例讲解 当然也可以在服务提供方获取Eureka Server 的服务注册信息 代码实现 所在模块member-service-consumer-80修改com/my/springcloud/controller/MemberConsumerController.java GetMapping(/member/consumer/discovery)public Object discovery() {ListString services discoveryClient.getServices();//遍历servicesfor (String service : services) {log.info(服务名{},service);ListServiceInstance instances discoveryClient.getInstances(service);for (ServiceInstance instance : instances) {log.info(id{},host{},port{},uri{},instance.getServiceId(),instance.getHost(),instance.getPort(),instance.getUri());}}return discoveryClient;}这里修改主启动类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);} }测试 重启member-service-consumer-80浏览器输出http://localhost/member/consumer/discovery 后台信息: 注意事项和细节说明 在引入DiscoveryClient 时不要引入错误的包 正确的包: import org.springframework.cloud.client.discovery.DiscoveryClient; 错误的包: import com.netflix.discovery.DiscoveryClient; ​ 2.这里演示的是在服务消费方使用DiscoveryClient 来完成服务发现同样在服务提供方/模块也OK 文章到这里就结束了如果有什么疑问的地方请指出诸大佬们一起来评论区一起讨论 希望能和诸大佬们一起努力今后我们一起观看感谢您的阅读 如果帮助到您不妨3连支持一下创造不易您们的支持是我的动力
http://www.w-s-a.com/news/735740/

相关文章:

  • 北京移动网站建设制作一个购物网站
  • 网站优化排名如何做网络开发工程师
  • 域名已有服务器也有怎么做网站pc 手机网站 微站
  • 鞍山网站设计制作网站最好的外贸网站建设
  • 百度手机模板网站新变更营业执照注册号查了发现之前有备案过网站了
  • 群晖个人网站建设建设网站主机免费版
  • 下载好了网站模板怎么开始做网站阿克苏网站建设价格
  • 有谁做彩票网站学会了vue 能搭建一个网站平台
  • 描述对于营销型网站建设很重要飘红效果更佳教育培训排行榜前十名
  • 国外网站有哪些推荐的网站按关键词显示广告图片
  • 互联网招聘网站排名手机网站系统
  • 网站与云平台区别企业网站建设有什么要求
  • wordpress福利网站源码高端网站设计培训机构
  • 网站建设找客户招标网免费
  • 东莞食品网站建设扬州市住房建设局网站
  • 网站色彩心理建设网站的主要功能有哪些
  • 营销型网站建设运营企业宣传网页设计
  • 建设银行官方网站网址sem搜索
  • 简述建设网站的具体步骤网络建设方案ppt
  • 自建门户网站建设工程质量监理协会网站
  • 为企网站版面设计经历了哪几个阶段
  • 如何直到网站是用什么模板做的怎么在外贸公司拿订单
  • 网站专题制作酒店网站建设考虑的因素
  • 苏州招聘网站建设潍坊网站建设wfxtseo
  • 手机网站特效做互联网平台要多少钱
  • 做网站广告推广平台旅游网站后台管理系统
  • ppt模板下载免费素材网站php网站开发平台下载
  • 网站推广策划报告航空航天可以做游戏可以视频约会的网站
  • 云南建设学院的网站划分切片来做网站
  • 建设视频网站需要什么知识辽阳建设网站