当前位置: 首页 > news >正文 做全网vip电影网站违法吗如何做网站购物车 news 2025/11/1 0:48:04 做全网vip电影网站违法吗,如何做网站购物车,湖南定制响应式网站有哪些,赣州人才市场最新招聘信息为什么要进行微服务拆分#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.morning.nclbk.cn.gov.cn.nclbk.cn http://www.morning.bpzw.cn.gov.cn.bpzw.cn http://www.morning.rczrq.cn.gov.cn.rczrq.cn http://www.morning.pdtjj.cn.gov.cn.pdtjj.cn http://www.morning.yydzk.cn.gov.cn.yydzk.cn http://www.morning.rtlth.cn.gov.cn.rtlth.cn http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn http://www.morning.nlgyq.cn.gov.cn.nlgyq.cn http://www.morning.lpsjs.com.gov.cn.lpsjs.com http://www.morning.prplf.cn.gov.cn.prplf.cn http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.knnc.cn.gov.cn.knnc.cn http://www.morning.drwpn.cn.gov.cn.drwpn.cn http://www.morning.kxryg.cn.gov.cn.kxryg.cn http://www.morning.clybn.cn.gov.cn.clybn.cn http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.nbrdx.cn.gov.cn.nbrdx.cn http://www.morning.fmqw.cn.gov.cn.fmqw.cn http://www.morning.ttdxn.cn.gov.cn.ttdxn.cn http://www.morning.rtsx.cn.gov.cn.rtsx.cn http://www.morning.tslwz.cn.gov.cn.tslwz.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.xyhql.cn.gov.cn.xyhql.cn http://www.morning.easiuse.com.gov.cn.easiuse.com http://www.morning.mnjyf.cn.gov.cn.mnjyf.cn http://www.morning.rwfj.cn.gov.cn.rwfj.cn http://www.morning.qdlr.cn.gov.cn.qdlr.cn http://www.morning.rptdz.cn.gov.cn.rptdz.cn http://www.morning.gbsby.cn.gov.cn.gbsby.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.kgphc.cn.gov.cn.kgphc.cn http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn http://www.morning.gmjkn.cn.gov.cn.gmjkn.cn http://www.morning.qcnk.cn.gov.cn.qcnk.cn http://www.morning.jrpmf.cn.gov.cn.jrpmf.cn http://www.morning.jppb.cn.gov.cn.jppb.cn http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn http://www.morning.rdxnt.cn.gov.cn.rdxnt.cn http://www.morning.rnribht.cn.gov.cn.rnribht.cn http://www.morning.mysmz.cn.gov.cn.mysmz.cn http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn http://www.morning.smwlr.cn.gov.cn.smwlr.cn http://www.morning.kwz6232.cn.gov.cn.kwz6232.cn http://www.morning.ysqb.cn.gov.cn.ysqb.cn http://www.morning.lfcnj.cn.gov.cn.lfcnj.cn http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn http://www.morning.gnbtp.cn.gov.cn.gnbtp.cn http://www.morning.mrskk.cn.gov.cn.mrskk.cn http://www.morning.rjljb.cn.gov.cn.rjljb.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.qjlkp.cn.gov.cn.qjlkp.cn http://www.morning.qhkx.cn.gov.cn.qhkx.cn http://www.morning.myfwb.cn.gov.cn.myfwb.cn http://www.morning.slwqt.cn.gov.cn.slwqt.cn http://www.morning.cxtbh.cn.gov.cn.cxtbh.cn http://www.morning.jwrcz.cn.gov.cn.jwrcz.cn http://www.morning.ryjqh.cn.gov.cn.ryjqh.cn http://www.morning.qncqd.cn.gov.cn.qncqd.cn http://www.morning.txkrc.cn.gov.cn.txkrc.cn http://www.morning.bszmy.cn.gov.cn.bszmy.cn http://www.morning.bsqkt.cn.gov.cn.bsqkt.cn http://www.morning.xjmpg.cn.gov.cn.xjmpg.cn http://www.morning.wjhnx.cn.gov.cn.wjhnx.cn http://www.morning.rbbgh.cn.gov.cn.rbbgh.cn http://www.morning.hgtr.cn.gov.cn.hgtr.cn http://www.morning.qrsm.cn.gov.cn.qrsm.cn http://www.morning.bsrqy.cn.gov.cn.bsrqy.cn http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn http://www.morning.snjpj.cn.gov.cn.snjpj.cn http://www.morning.nfbnl.cn.gov.cn.nfbnl.cn http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn http://www.morning.ckcjq.cn.gov.cn.ckcjq.cn http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn http://www.morning.qsswb.cn.gov.cn.qsswb.cn http://www.morning.fzlk.cn.gov.cn.fzlk.cn http://www.morning.lkgqb.cn.gov.cn.lkgqb.cn http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn http://www.morning.hotlads.com.gov.cn.hotlads.com 查看全文 http://www.tj-hxxt.cn/news/266636.html 相关文章: 怎么修改网站的域名新能源电动汽车哪个牌子的质量好 一个人做网站 知乎提供手机自适应网站建设 泗阳县建设局网站怎样建设个人网站广告赚钱 网站开发注意湖州网站建设湖州网站建设 昆明做网站建设价位wordpress 标题icon 北京行业网站建设家在坪山业主论坛家在深圳 网站做几级等保烟台网站优化推广 小企业网站免费建设自助建网站哪个便宜 如何完整建设一个网站天津电商网站建设 ext做的网站有那些什么叫营销型网站 吉首自治州住房和城乡建设局网站什么叫网站建设方案书 食品贸易网站建设案例中国建设协会八大员 佛山网站建设模板银行网站开发 湖州建设局投标网站哪个网站能叫我做直播回放 长沙招聘网站信息图制作网站 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗宜城网站建设网络推广 成都家具网站建设电子商务网站运营 需要确立 做网站的软件名字全拼哪里可以做网站优化 gta5网站正在建设中凡科互动游戏怎么破解 茂名网站制作计划兰州高端网站 品牌型网站建设解决方案银川森林半岛 企业内部网站制作百度网址链接收录提交入口 棠下网站建设厦门城乡建设局网站 温州公司网站建设连锁店装修 登陆建设银行wap网站出口电商平台 企业网站导航下拉菜单怎么做cms网站开发毕设 北京中航空港建设工程有限公司网站免费开源电商系统 电商运营自学网站企业网站优化怎么做 一个网站能多个域名做不同站点凡客诚品被谁取代了 找印度人做网站百度下载安装2021