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

北京网站制作平台沈阳网站制作公司和服务器

北京网站制作平台,沈阳网站制作公司和服务器,企业个人邮箱怎么注册,以营销型网站为主要营销方式的案例基本介绍 服务集群#xff1a;一个请求由多个服务完成#xff0c;服务接口暴露#xff0c;以便于相互调用#xff1b; 注册中心#xff1a;每个服务的状态#xff0c;需要进行维护#xff0c;我们可以在注册中心进行监控维护服务#xff1b; 配置中心#xff1a;这些… 基本介绍 服务集群一个请求由多个服务完成服务接口暴露以便于相互调用 注册中心每个服务的状态需要进行维护我们可以在注册中心进行监控维护服务 配置中心这些服务的配置我们都放在配置中心中配置方便拉取配置信息减少代码冗余 微服务优点 耦合度高所有代码量放在一个里面打包编译时间会很长动一个模块中的代码其他的可能会受影响 分布式架构 对功能进行拆分每个业务作为独立的项目作为独立项目开发称为一个服务方便升级修改 认识微服务 每个功能对应一种服务避免业务重复开发耦合度低每个服务可以做一个对应的数据库防止数据污染 总结 SpringCloudAlibaba兼容前面两种 企业微服务遇到场景 SpringCloudSpringBoot新的组件因为基于springboot可以将这些组件自动装配 服务拆分及远程调用 例子 让订单模块调用用户模块(暴露接口)从而得到用户信息数据库每个模块有自己专属的 远程调用分析订单模块只需要能够请求到用户模块即可 使用RestTemplate来完成远程调用获取用户信息 1.现在主启动类注入一个RestTemplate组件 package cn.itcast.order;import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate;MapperScan(cn.itcast.order.mapper) SpringBootApplication public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);}/*** 创建RestTemplate并且注入Spring容器* return*/Beanpublic RestTemplate restTemplate(){return new RestTemplate();} }然后再订单的业务功能中调用RestTemplate中的方法对远程接口进行调用以获取数据 getForObject(请求路径数据类型) package cn.itcast.order.service;import cn.itcast.order.mapper.OrderMapper; import cn.itcast.order.pojo.Order; import cn.itcast.order.pojo.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate;Service public class OrderService {Autowiredprivate OrderMapper orderMapper;Autowiredprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 1.查询订单Order order orderMapper.findById(orderId);//2.利用RestTemplate发送http请求查询用户String urlhttp://localhost:8081/user/order.getUserId();//2.1对url进行请求得到json数据并且转化为User类型User user restTemplate.getForObject(url, User.class);order.setUser(user);// 4.返回return order;} }消费者和提供者 服务与服务之间的关系需要相对来看一个服务即可以是消费者也可以是提供者 服务提供者将接口暴露给其他服务 服务消费者调用暴露的接口 EureKa注册中心 针对消费者如何获取提供者的地址信息 对于消费者如何在多个提供者中进行选择 消费者如何知道提供者健康状态 这里EureKa全部帮你解决了 所有的服务只要在EureKa的客户端都会被注册到EureKa的注册中心就跟暗网一样每个人都能又当商家又当卖家比如这里的消费者-会对其他服务进行请求 直接根据具体的请求向EureKa拉取提供者信息 而多个提供者的筛选——消费者会利用负载均衡算法选择一个微服务进行远程调用 而其他服务的请求状态(是否宕机等等)每30s会对注册中心反馈一次心跳 EureKa实战搭建EureKaServer 1.先专门建一个 EureKa服务端然后引入EureKa-server依赖 !--eureka服务端--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency2.对EureKa启动类中EnableEureKaServer注解声明是一个EureKa服务启动 EnableEurekaServer SpringBootApplication public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);} }3.在yaml中配置EureKa服务端地址-另外要把自己也注册到EureKa客户端中因为如果有多个EureKa也就是集群会出现相互调用的情况 server:port: 10086 # 服务端口 spring:application:name: eurekaserver # eureka的服务名称 eureka:client:service-url: # eureka的地址信息因为eureka也要注册自己比如eureka集群之间需要通信defaultZone: http://127.0.0.1:10086/eureka服务名字信息地址 服务注册地址 服务注册对一个服务设置多个端口进行处理 好处 有利于分担请求压力 对服务进行引入EureKa的依赖yaml中配置EureKa的地址——代表服务注册 .对服务引入EureKa-client依赖并且在yaml中设置EureKa地址以及服务名称 !--eureka客户端--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencyserver:port: 8080 spring:datasource:url: jdbc:mysql://localhost:3306/cloud_order?useSSLfalseusername: Wuyuhangpassword: 2002514wyh11driver-class-name: com.mysql.jdbc.Driverapplication:name: orderservice # user的服务名称 eureka:client:service-url: # user的地址信息defaultZone: http://127.0.0.1:10086/eureka我们还可以对一个服务多端口的方式注册到EureKa中 在其中配置端口信息即可Dserver8082 效果 负载均衡 在orderservice中完成服务拉取基于服务名称来获取服务列表然后根据服务列表进行负载均衡 ——默认是轮流机制 总结
http://www.hkea.cn/news/14480201/

相关文章:

  • 网站建设 事业单位 安全重庆沙坪坝网站建设
  • 中国摄影网站十大排名河南郑州暴雨
  • 中国品牌设计公司个人网站seo
  • 北京市住房与城乡建设厅网站软件开发设计文档示例
  • 佛山 做网站公司大连网站建设那家好
  • 网站制作视频教学wordpress系统api
  • 免费英文网站模板elgg与wordpress对比
  • 网站建设的3个阶段网站推广采用的方法
  • wordpress小说下载站个人网站备案要多久
  • 网站做游戏活动如何创建网站设计
  • 徐州金网网站建设十大全屋整装公司排名
  • 一家做运动鞋的网站好上海网站建设网站游戏
  • 深圳市建设局网站首页曼联对利物浦新闻
  • 南阳网站排名优化企业宣传片视频模板
  • 网站视频主持人怎么做各种广告牌图片
  • 做网站诈钱wordpress termmeta
  • 黄埔做网站要多少钱郑州最新发展
  • 河南网站建设哪家公司好WordPress多站点同步设置
  • 站长做旅游网站即墨区建设局网站
  • 企业网站怎么做排名圣辉友联做网站公司
  • 今天刚刚发布的新闻衡水网站优化
  • 做游戏ppt下载网站有哪些重庆在线开放课程平台
  • 汽车宣传网站模板找个网页公司做网站
  • 手机自适应网站深圳网站建设最专业
  • 本地网站搭建工具c#网站开发+pdf
  • 国外申请域名的网站公司开发设计推荐
  • 高埗镇做网站常州企业黄页
  • 武侯区建设局网站定制车需要多少钱
  • 自己做网站需要买哪些网易163企业邮箱官网
  • 济南专业的设计网站卓创源码网