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

电力公司在哪个网站做推广最好互联网行业公司

电力公司在哪个网站做推广最好,互联网行业公司,做设计用图片的网站,wordpress 1g 不够用SpringCloud 1.认识微服务 1.1单体架构 单体架构#xff1a;将业务的所有功能集中在一个项目中开发#xff0c;打成一个包部署 单体架构的优缺点#xff1a; 优点#xff1a; 架构简单#xff0c;部署成本低 缺点#xff1a; 耦合度高#xff08;维护困难#x…SpringCloud 1.认识微服务 1.1单体架构 单体架构将业务的所有功能集中在一个项目中开发打成一个包部署 单体架构的优缺点 优点 架构简单部署成本低 缺点 耦合度高维护困难升级困难 1.2分布式架构 分布式架构根据业务功能对系统做拆分每个业务功能模块作为独立项目开发称为一个服务 优点 降低服务耦合有利于服务升级和拓展 缺点 服务调用关系错综复杂 分布式架构虽然降低了服务耦合但是服务拆分时也有很多问题需要思考服务拆分的粒度、服务之间调用、服务之间调用关系的管理需要制定一套行之有效的标准来约束分布式架构。 1.3微服务架构 微服务的架构特征 单一职责微服务拆分粒度小每一个服务都对应唯一的业务能力做到单一职责自治团队独立技术独立独立部署和交付面向服务服务提供统一标准的接口与语言和技术无关隔离性强服务调用做好隔离、容错、降级、避免出现级联问题 微服务是一种经过良好架构设计的分布式架构方案 SpringCloud是目前国内使用最广泛的微服务框架。官网地址https://spring.io/projects/spring-cloud SpringCloud集成了各种微服务功能组件并基于SpringBoot实现了这些组件的自动装配 其中常见的组件包括 服务注册发现Eureka、Nacos、Consul服务远程调用OpenFeign、Dubbo服务链路监控Zipkin、Sleuth统一配置管理SpringCloudConfig、Nacos统一网关路由SpringCloudGateway、Zuul流控、降级、保护Hystix、Sentinel SpringCloud是微服务交媾的一站式解决方案继承了各种优秀微服务功能组件 2.服务拆分 任何分布式架构都离不开服务的拆分微服务也一样 微服务的拆分原则 不同微服务不要重复开发相同的业务微服务数据独立不要访问其他微服务的数据库微服务可以将自己的业务暴露为接口供其他微服务调用 3.远程调用 项目结构 在order-service服务中有一个根据id查询订单的接口 package cn.itcast.order.web;import cn.itcast.order.pojo.Order; import cn.itcast.order.service.OrderService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController RequestMapping(/order) public class OrderController {Autowiredprivate OrderService orderService;GetMapping(/{orderId})public Order queryOrderByUserId(PathVariable(orderId) Long orderId) {// 根据id查询订单并返回return orderService.queryOrderById(orderId);} } 根据id查询订单返回值是Order对象,如图 其中的user为null 在user-service中有一个根据id查询用户的接口 package cn.itcast.user.web; import cn.itcast.user.pojo.User; import cn.itcast.user.service.UserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;Slf4j RestController RequestMapping(/user) public class UserController {Autowiredprivate UserService userService;/*** 路径 /user/110** param id 用户id* return 用户*/GetMapping(/{id})public User queryById(PathVariable(id) Long id) {return userService.queryById(id);} }查询的结果如图 **案例需求**修改order-service中的根据id查询订单业务要求在查询订单的同时根据订单中包含的userId查询出用户信息一起返回 分析需要在order-service中向user-service发起一个http请求调用http://localhost:8081/user/{userId}接口 步骤 注册一个RestTemplate的实例到Spring容器修改order-service服务中的OrderService类中的queryOrderById方法根据Order对象中的userId查询User将查询的User填充到Order对象中返回 package cn.itcast.order.pojo; import cn.itcast.pojo.User; import lombok.Data; //Order实体类 Data public class Order {private Long id;private Long price;private String name;private Integer num;private Long userId;private User user; }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);}Beanpublic RestTemplate restTemplate() {return new RestTemplate();} }实现远程调用 package cn.itcast.order.service;import cn.itcast.feign.UserClient; import cn.itcast.pojo.User; import cn.itcast.order.mapper.OrderMapper; import cn.itcast.order.pojo.Order; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;Service public class OrderService {Autowiredprivate OrderMapper orderMapper;Autowiredprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 1.查询订单Order order orderMapper.findById(orderId);//2.调用user微服务接口根据userId得到用户信息String url http://userservice/user/ order.getUserId();User user restTemplate.getForObject(url, User.class);//3.封装user数据到orderorder.setUser(user);// 4.返回return order;} }
http://www.w-s-a.com/news/459569/

相关文章:

  • 众筹网站制作长春高端网站建设
  • 亳州网站网站建设wordpress汉化.po
  • 怎样给建设的网站提意见网红营销概念
  • 怎么知道一个网站是谁做的广告行业网
  • 上海app定制开发公司大城网站优化
  • 工厂 网站建设北京招聘网站设计师
  • 企业网站建设与网络营销的关系网页qq音乐在线听
  • 网站如何制作学校的做做代销的网站
  • 灌云网站建设维护常州市天宁区建设局网站
  • 广州中小企业网站建设网络营销平台的类型
  • 做非遗网站的原因wordpress ip 插件
  • 微信企业网站 源码下载wordpress 4.9.5 太卡
  • 湖北网站建设公司哪家好房地产最新政策调整
  • 重庆建设岗位培训网站今天重大新闻乌克兰
  • 流水线 东莞网站建设如何在网上销售产品
  • 哪些做图片赚钱的网站网站建设销售业绩任务
  • 建立网站 知乎如何做网站的图片滑动块
  • 国外做珠宝的网站有哪些滨湖区建设局官方网站
  • 关于中国幼教网站开发的经验中国建设银行晋中分行网站
  • 挪威网站后缀如何外贸网络推广
  • 外汇交易网站开发仟亿家设计软件好吗亿家
  • 专门教做甜品的网站郑州高新区建设环保局网站
  • 建站公司怎么获客网站建设全网营销
  • 黄石做网站的公司html免费网站模板
  • 做个商城网站怎么做便宜优酷视频网站源码
  • 网站侧边栏导航代码泰兴市住房和建设局网站
  • html网站登录界面模板确定建设电子商务网站目的
  • wordpress 多站点迁移三台网站seo
  • 工信部网站备案文件好网站建设公司地址
  • 怎么做app和网站购物网站单页面怎么做的