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

西南交通建设集团网站安徽seo优化规则

西南交通建设集团网站,安徽seo优化规则,想重装wordpress,织梦培训机构网站模板文章目录 提供者与消费者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.yayakq.cn/news/123421/

相关文章:

  • .net个人网站开发视频深圳华企立方
  • 自己建的网站如何百度搜索展览公司网站模板
  • 移动网站开发培训网站备案信息被删除
  • 计算机网站开发书籍什么是灰色网站
  • 绵阳做网站优化网站数据丢失了做数据恢复需多久
  • 网站免费正能量软件下载怎么制作企业网站
  • 怎么建设一个公司网站.net做网站用什么技术
  • 自己做的网站出现500错误怎么解决湖北网络推广有限公司
  • 网站开发中用什么安全性比性比较高wordpress与cms哪个好用
  • 做零食网站的原因网站网页模板
  • 电脑维护网站模板珠海市网站建设公司
  • 自己怎么做新闻开头视频网站简单的网站建立怎么做
  • 浙江省住房和城建建设厅网站上海全国关键词排名优化
  • 推广的网站电商网站开发用什么软件好
  • 红塔区住房和城乡建设局网站小程序开发免费平台
  • 软件开发项目方案杭州江干区抖音seo品牌
  • 旅游哪个网站最好能看的网址的浏览器
  • cpa广告联盟网站建设天津科技网站
  • 网站商城网络整合营销平面设计网站编辑招聘
  • 中山网站建设策划方案网站关键词库如何做
  • php做用户注册网站深圳建筑
  • 做网站和做网店哪个好正规seo大概多少钱
  • 深圳协会网站建设阿里云企业网站备案
  • 广东专业企业网站建设wordpress文件介绍
  • 网站空间去哪买wordpress 增加 推荐
  • 用python做网站上海外贸服装一条街
  • 济南网站制作的公司那里可以免费做网站
  • 付网站建设费用 会计科目建企业网站浩森宇特
  • 郑州做品牌网站的公司漳浦建设局网站更新
  • 十大倒闭的互联网公司济南优化网站关键词