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

ui设计和平面设计哪个难北京seo薪资

ui设计和平面设计哪个难,北京seo薪资,上海橙子建站,毕设 代做 网站文章目录 提供者与消费者Eureka注册中心搭建EurekaServer服务注册服务发现项目结构 提供者与消费者 Eureka注册中心 服务消费者该如何获取服务提供者的地址信息? 服务提供者启动时向eureka注册自己的信息 eureka保存这些信息 消费者根据服务名称向eureka拉取提供者信…

文章目录

    • 提供者与消费者
    • Eureka注册中心
    • 搭建EurekaServer
    • 服务注册
    • 服务发现
    • 项目结构

提供者与消费者

在这里插入图片描述

Eureka注册中心

服务消费者该如何获取服务提供者的地址信息?

  • 服务提供者启动时向eureka注册自己的信息
    eureka保存这些信息
    消费者根据服务名称向eureka拉取提供者信息

如果有多个服务提供者,消费者该如何选择?(多个User-Service)

  • 服务消费者利用负载均衡算法,从服务列表中挑选一个

消费者如何得知服务提供者的健康状态?

  • 服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态
    eureka会更新记录服务列表信息,心跳不正常会被剔除
    消费者就可以拉取到最新的信息

在这里插入图片描述在这里插入图片描述

搭建EurekaServer

在这里插入图片描述

  1. 引入依赖,除了主要的@EnableEurekaServer外,@SpringBootApplication等注解也存在这个依赖里。
<dependencies><!--Eureka服务端依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>
</dependencies>
  1. 修改启动类,添加注解
package cn.itcast.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class,args);}
}
  1. 修改配置文件,注册到Eureka;以及服务名称
server:port: 10086
spring:application: name: eurekaserver # 服务名称
eureka:client:service-url: #将自己也注册到Eureka服务上,为了将来Eureka集群之间通信;例如有多个Eureka服务时,这些Eureka会互相做注册,为了数据交流,这里配的是Eureka集群的地址defaultZone: http://127.0.0.1:10086/eureka/ 
  1. 启动,在浏览器中测试
    在这里插入图片描述

服务注册

将user-service和order-service服务都按照以下方式注册到Eureka上

  1. 添加Eureka客户端依赖
<!--Eureka客户端依赖-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  1. 修改application.yml
    2.1 添加Eureka配置信息,将服务注册到Eureka
eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka/ # 新增注册到eureka

2.2 增加服务名

spring:application:name: userservice # 新增服务名
  1. 启动,可以看到服务都被注册上了
    在这里插入图片描述
  2. 在idea如何启动多个,例如这里再启动一个userservice服务
    在这里插入图片描述
    修改Name,点击Modify options,选择add VM options
    在这里插入图片描述
    输入-Dserver.port=8082,该服务将会启动在8082端口
    在这里插入图片描述
    启动userservice2
    在这里插入图片描述
    在这里插入图片描述
    可以看到userservice有2个服务被注册
    在这里插入图片描述

服务发现

  1. 将“主机+端口”改为服务名,通过服务名可直接调用该服务,不再需要ip和端口
public Order queryOrderById(Long orderId) {// 1.查询订单Order order = orderMapper.findById(orderId);// 2.定义url// String url = "http://localhost:8081/user/"+order.getUserId();String url = "http://userservice/user/"+order.getUserId(); //修改为服务名// 3.发送http请求User user = restTemplate.getForObject(url, User.class);// 4.封装userorder.setUser(user);// 5.返回return order;
}
  1. 给RestTemplate添加@LoadBalanced注解,表示负载均衡

必须添加该注解,否则会产生异常java.net.UnknownHostException: userservice;当只有一个userservice服务时,也会产生该异常

@SpringBootConfiguration
public class WebConfiguration {@LoadBalanced //负载均衡@Bean //相当于@Controller,@Service等public RestTemplate restTemplate(){return new RestTemplate();}
}
  1. 启动所有服务,在浏览器中输入4次http://localhost:8080/order/104,调用4次userservice服务时,发现UserApplication:8081和UserApplication2:8082分别被调用了2次,实现了负载均衡

在这里插入图片描述在这里插入图片描述

项目结构

在这里插入图片描述
在这里插入图片描述

http://www.hrbkazy.com/news/40680.html

相关文章:

  • 蓝色政府网站模板百度百科怎么创建自己
  • 网站服务内容有哪些seo网站推广方案策划书
  • 甘孜建设机械网站seo的重要性
  • 一家专门做印刷的网站网络营销的发展历程
  • 做网站要用多少钱seo培训学院官网
  • 网站关闭流程品牌推广计划
  • 做外国独立网站百度指数首页
  • 网站制作公司员工网站开发公司排名
  • 高端的丹阳网站建设临沂百度推广的电话
  • java做网站用什么软件广告推广方案怎么写
  • 深圳十大网站建设宁波seo关键词培训
  • 椒江区建设局网站百度平台营销软件
  • 网站开发学习网信阳网站推广公司
  • 个人站长怎么做企业网站百度推广登录首页网址
  • 织梦网站如何做地区分站百度注册网站
  • 安徽设计网站建设佳木斯seo
  • 做社交网站 投入网站seo外包公司
  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何百度地图导航网页版
  • 无锡网站建设无锡速联科技世界杯竞猜
  • 建一个鲜花买卖网站多少钱网络seo培训
  • 网站设计网站播放视频速度优化
  • 公司使用威联通nas做网站存储软件商店安装
  • 扬州网站建设5118网站如何使用免费版
  • wordpress 腾讯qq登陆seo交流群
  • 公司logo设计注意事项seo入门教程
  • 搞钱的路子网站百度ai助手入口
  • 被墙的网站有哪些建网站需要什么条件
  • 农特产品如何做网站品牌营销策划案例ppt
  • 成都电子商城网站开发目前最流行的拓客方法
  • 广州网站站建设培训网络推广公司方案