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

做全网vip电影网站违法吗开发者大会

做全网vip电影网站违法吗,开发者大会,什么是seo?,合山网络推广为什么要进行微服务拆分#xff1f; 在平常的商城项目中#xff0c;我们一般的项目结构模块都是将各种业务放在同一个项目文件夹#xff0c;比如像#xff1a; 用户#xff0c;购物车#xff0c;商品#xff0c;订单#xff0c;支付等业务都是放在一起#xff0c;这样…为什么要进行微服务拆分 在平常的商城项目中我们一般的项目结构模块都是将各种业务放在同一个项目文件夹比如像 用户购物车商品订单支付等业务都是放在一起这样很容易一个文件改动造成多个文件也要变动而且在团队项目中也不容易维护所以可以进行微服务拆分来解决这个问题。 怎么拆分 从拆分目标来说要做到 高内聚每个微服务的职责要尽量单一包含的业务相互关联度高、完整度高。低耦合每个微服务的功能要相对独立尽量减少对其它微服务的依赖。 从拆分方式来说一般包含两种方式 纵向拆分按照业务模块来拆分横向拆分抽取公共服务提高复用性 对于hmall商城项目它分为5大模块 用户模块商品模块购物车模块订单模块支付模块 我这里采用的是横向拆分把它们公共的服务提取出来放在hm-api里面 比如在购物车模块里面它使用到了商品模块里面的服务 那么就可以把购物车模块里面用到的商品模块里面的服务抽取出来。 实现微服务拆分 前提 IDEA2021以上版本JDK11VMware Workstation ProMobaXterm 会使用docker涉及到服务的远程调用这里使用的是nacos注册中心 项目架构 hm-api:抽取出来的公共服务 用户业务 新建项目 从原本的单体商城项目中把用户模块的内容复制过来如图 这里还有很重要的是配置yaml文件 application.yaml application-dev.yaml application-local.yaml 在运行前先配置一下UserApplication 连接上虚拟机开启MySQL和nacos 一些命令 # 设置开机自启systemctl enable docker#查看docker ps#启动数据库docker start mysql#访问nacosdocker log -f nacos 运行成功 同理剩下的4个业务也是这样拆分其实公共服务就是把各个业务交织的部分抽取出来这样就只需要在hm-api里面去调用就可以 并且pom.xml里面要引入这个公共服务api !-- hm-api--dependencygroupIdcom.heima/groupIdartifactIdhm-api/artifactIdversion1.0.0/version/dependency hm-api 项目结构 client package com.hmall.api.client;import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.RequestParam;import java.util.List; import java.util.Set;FeignClient(cart-service) public interface CartClient {DeleteMapping(/carts)void deleteCartItemByIds(RequestParam(ids) SetLong ids); }package com.hmall.api.client;import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.RequestParam;import java.util.List; import java.util.Set;FeignClient(cart-service) public interface CartClient {DeleteMapping(/carts)void deleteCartItemByIds(RequestParam(ids) SetLong ids); }package com.hmall.api.client;import io.swagger.annotations.ApiImplicitParam; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PutMapping; FeignClient(trade-service) public interface TradeClient {ApiImplicitParam(name orderId, value 订单id, paramType path)PutMapping(/orders/{orderId})void markOrderPaySuccess(PathVariable(orderId) Long orderId); }package com.hmall.api.client;import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestParam; FeignClient(user-service) public interface UserClient {PutMapping(/users/money/deduct)public void deductMoney(RequestParam(pw) String pw, RequestParam(amount) Integer amount); }总结 微服务架构首先是服务化就是将单体架构中的功能模块从单体应用中拆分出来独立部署为多个服务。同时要满足下面的一些特点 单一职责一个微服务负责一部分业务功能并且其核心数据不依赖于其它模块。 团队自治每个微服务都有自己独立的开发、测试、发布、运维人员团队人员规模不超过10人 服务自治每个微服务都独立打包部署访问自己独立的数据库。并且要做好服务隔离避免对其它服务产生影响
http://www.hkea.cn/news/14292544/

相关文章:

  • 李继红跪舔坊网站建设seo点击软件排名优化
  • 手机端网站做app耒阳建设局官方网站
  • 好的漂亮的淘宝客网站模板wordpress本地头像
  • 重庆网站建设尚智逢源合肥网站建设企业
  • 惠州做网站的公司怎么宣传自己的店铺
  • 网站外链建设原则深圳市住房和城乡建设局网站
  • 设计网站账号娱乐类网站开发
  • 什么是网站策划书泰安放心的企业建站公司
  • 制作免费网站的平台做货代的有哪些网站
  • 奇迹网页游戏排行优化关键词的方法
  • 网站建设的方案书wordpress 论坛小程序
  • 柳州网站设计外贸电商网站建设
  • 做网站建设培训外贸网站经典营销案例
  • 株洲网站建设方案咨询专业的开发网站建设价格
  • wordpress防盗图网站优化 seo
  • 搜狐快站做的手机网站要建立网站是否要先做网页设计_然后把网页设计与数据库连接起来?
  • 专做ppt的网站济南手机网站
  • 免费国外网站空间python php网站开发
  • 设计手机网站页面尺寸大小做网站公
  • 台州网站建设方案学生网站建设实训总结
  • 新闻资讯网站怎么做网站怎么做图片转换
  • 镇江网站建设远航网络关于做书的网站
  • 电子商务和网站开发 职务安徽省住房和城乡建设厅门户网站
  • 建立团购网站做的网站加载太慢怎么办
  • 合肥义城建设集团有限公司网站网站设计平台 动易
  • 用vultr做网站外贸建网站免费模板
  • 网站怎么管理在线修图编辑器
  • 网站如何制作多少钱电商类网站开发项目流程
  • 计生网站生育文明建设望京做网站的公司
  • wordpress建外贸站平面设计有前景吗