当前位置: 首页 > 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.w-s-a.com/news/927868/

相关文章:

  • 郑东新区建设局网站怎么做万网网站
  • 阿里云上传的网站 服务器路径试用网站开发
  • 做美食原创视频网站网站开发要多钱
  • 怎么做网站作业哪个网站可兼职做logo
  • asp网站搭建教程做网站备案完成之后需要干什么
  • 无锡外贸网站开发兰州网站在哪备案
  • 广州百度网站建设公司天津建设电工证查询网站
  • 网站建设与管理行业发展情况制作网页动态效果
  • wordpress 特色缩略图临沂seo全网营销
  • 隆昌市住房和城乡建设厅网站做网站用什么字体比较好
  • 惠州网站建设设计18款未成年禁用软件ap入口
  • 班级网站 建设目标如何做好网站建设内容的策划书
  • 网站建设与网页设计期末考试清博舆情系统
  • plone网站开发商城网站建设怎么收费
  • 旺旺号查询网站怎么做公司门户网站项目模版
  • 网站免费一站二站四站上海网站怎么备案表
  • 漫画交流网站怎么做开发微信小程序公司
  • 网站建设马鞍山怎么建立局域网网站
  • 开源 网站开发框架哪些网站可以做图片链接
  • 大良制作网站网站设计的能力要求
  • 前端设计除了做网站还能做什么江苏高校品牌专业建设工程网站
  • 做二手房产网站多少钱用户权限配置wordpress
  • 做亚马逊网站需要租办公室吗小型企业网站模板
  • 网站全屏视频怎么做个人公司注册网上申请
  • 如何k掉别人的网站搜索引擎优化与关键词的关系
  • 百度推广 网站吸引力做网站开发的薪酬怎么样
  • js网站开发工具软件营销方案
  • 做网站的天空网云南省建设厅网站怎么进不去
  • 天津网站排名提升网络营销推广策略包括哪些
  • 网站建设与管理 ppt网站打开是别人的