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

编程网站ide做的比较好的磁力天堂最新版地址

编程网站ide做的比较好的,磁力天堂最新版地址,遵义网警巡查执法,mvc5做博客网站微服务架构 正常的小项目就是所有的功能集成在一个模块中,这样代码之间不仅非常耦合,而且修改处理的时候也非常的麻烦,应对高并发时也不好处理,所以 我们可以使用微服务架构,对项目进行模块之间的拆分,每一…

微服务架构

正常的小项目就是所有的功能集成在一个模块中,这样代码之间不仅非常耦合,而且修改处理的时候也非常的麻烦,应对高并发时也不好处理,所以 我们可以使用微服务架构,对项目进行模块之间的拆分,每一个微服务负责一部分的业务功能,处理也比较方便。

springcolud 集成了微服务的很多组件,可以达到我们对微服务的使用

微服务拆分原则

我们对项目拆分是有原则的,比如一个小项目,我们前期可以先写出来,然后后期慢慢拆分,但是如果是大项目刚开始就设计好了微服务,那么我们就可以在项目开始进行微服务的拆分

微服务拆分的时候各个模块需要 高内聚,低耦合  

拆分方法

拆分的时候 可以 使用完全解耦的拆分,就是每个微服务项目都是一个独立的工程,项目完全解耦,但是管理比较麻烦

还可以使用maven聚合的拆分,维护方便,但是服务之间耦合,编译比较耗时

maven聚合形式如何拆分  就是把不同功能模块的代码抽取到一个新模块中去 例如如下情况

服务之间调用

假如说 我们现在有一个购物车接口,访问路径是 /cart/search ,那么我们微服务之间进行调用,就可以 在调用方配置resttemplate 配置,然后进行远程调用

具体代码实现如下

package com.hmall.cart.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;@Configuration
public class RemoteCallConfig {@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}
}

private void handleCartItems(List<CartVO> vos) {// TODO 1.获取商品idSet<Long> itemIds = vos.stream().map(CartVO::getItemId).collect(Collectors.toSet());// 2.查询商品// List<ItemDTO> items = itemService.queryItemByIds(itemIds);// 2.1.利用RestTemplate发起http请求,得到http的响应ResponseEntity<List<ItemDTO>> response = restTemplate.exchange("http://localhost:8081/items?ids={ids}",HttpMethod.GET,null,new ParameterizedTypeReference<List<ItemDTO>>() {},Map.of("ids", CollUtil.join(itemIds, ",")));// 2.2.解析响应if(!response.getStatusCode().is2xxSuccessful()){// 查询失败,直接结束return;}List<ItemDTO> items = response.getBody();if (CollUtils.isEmpty(items)) {return;}// 3.转为 id 到 item的mapMap<Long, ItemDTO> itemMap = items.stream().collect(Collectors.toMap(ItemDTO::getId, Function.identity()));// 4.写入vofor (CartVO v : vos) {ItemDTO item = itemMap.get(v.getItemId());if (item == null) {continue;}v.setNewPrice(item.getPrice());v.setStatus(item.getStatus());v.setStock(item.getStock());}
}

但是你每次这样调用 都要写一遍,这是不是显的太过冗余,太过麻烦,所以我们引用了接下来的组件 nacos

nacos

nacos是alibaba的一个组件,具体的下载配置流程就不再赘述,

下面我们进行一个场景的分析,现在有一个购物车服务 cartservice ,然后还有一个商品服务 itemservice,我们是查看购物车的时候需要访问商品服务,当我们的用户一多,并发量上来的时候商品服务这个 模块有可能就会承受不住崩溃,所以我们可以多开几个启动实例,进行负载均衡的配置,可是当我们访问的这几个不同的实例的时候,我们该怎么访问这些实例呢?

于是就有了nacos

nacos注册中心原理

当我们配置好nacos之后,我们的实例的端口号 就会发送给nacos注册中心 ,当我们服务的调用者进行调用的时候,具体的服务端口号就从nacos中进行拉取。但是当我们注册到几个实例到nacos中,假如有一些实例变更了,上传错误怎么办,nacos会有一个心跳检测,服务会定期像nacos中发送自己状态也就是心跳请求证明自己健康,当nacos长时间收不到服务提供者的心跳的时候,会认为该实例宕机,从实例列表中剔除,而服务列表变更,nacos主动通知服务调用着,更新本地服务列表

nacos使用

我们下载好nacos之后,在数据库配置好nacos的对应数据表,在nacos的custom.env文件中配置好自己ip地址,然后访问http://xxxxxx:8848/nacos/  这个xxx如果是虚拟机填虚拟机的ip如果是本机就填本机ip就可以。

然后就会有如下页面

然后我们在商品服务 itemservice中引入pom依赖

<!--nacos 服务注册发现-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

在商品服务的yml文件中配置

spring:application:name: item-service # 服务名称cloud:nacos:server-addr:xxxxx:8848 # nacos地址

xxxx为IP地址,

然后我们拷贝多个实例

点击复制,然后 

配置好不同的端口,启动实例,就可以在nacos中看到服务上传的实例

服务发现

而我们想调用上传的服务,也就是说购物车服务调用商品服务上传的实例

我们需要在购物车服务配置服务发现在购物车服务中yml文件中添加

spring:cloud:nacos:server-addr: xxx:8848

引入依赖

<!--nacos 服务注册发现-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

这个配置好,也就是说购物车服务也会被注册为nacos服务,既可以被调用,也可以被调用

我们在service注册该bean ,然后使用如下方法调用


文章转载自:
http://iyft.rdgb.cn
http://lophodont.rdgb.cn
http://mizzle.rdgb.cn
http://samizdatchik.rdgb.cn
http://thrashing.rdgb.cn
http://ogrish.rdgb.cn
http://liveryman.rdgb.cn
http://crier.rdgb.cn
http://radiolabel.rdgb.cn
http://gingivitis.rdgb.cn
http://micr.rdgb.cn
http://inspissation.rdgb.cn
http://salpa.rdgb.cn
http://allergenic.rdgb.cn
http://asosan.rdgb.cn
http://stuffless.rdgb.cn
http://unabiding.rdgb.cn
http://vaccinization.rdgb.cn
http://classis.rdgb.cn
http://pterin.rdgb.cn
http://nonresidential.rdgb.cn
http://coulometer.rdgb.cn
http://diquat.rdgb.cn
http://kumbaloi.rdgb.cn
http://polygyny.rdgb.cn
http://lissu.rdgb.cn
http://undope.rdgb.cn
http://tychism.rdgb.cn
http://feign.rdgb.cn
http://accountantship.rdgb.cn
http://wvs.rdgb.cn
http://rhodesian.rdgb.cn
http://fatherland.rdgb.cn
http://inquisitor.rdgb.cn
http://bait.rdgb.cn
http://unselfishly.rdgb.cn
http://unassuming.rdgb.cn
http://cultch.rdgb.cn
http://cultus.rdgb.cn
http://entirety.rdgb.cn
http://subassembly.rdgb.cn
http://dervish.rdgb.cn
http://cothurn.rdgb.cn
http://pga.rdgb.cn
http://entirety.rdgb.cn
http://generatrix.rdgb.cn
http://acmeist.rdgb.cn
http://solid.rdgb.cn
http://nadir.rdgb.cn
http://hasidim.rdgb.cn
http://hell.rdgb.cn
http://pindar.rdgb.cn
http://xeroform.rdgb.cn
http://amphibolic.rdgb.cn
http://minibus.rdgb.cn
http://sublimate.rdgb.cn
http://preprocessor.rdgb.cn
http://godavari.rdgb.cn
http://organogeny.rdgb.cn
http://winegrower.rdgb.cn
http://geotactic.rdgb.cn
http://aerobus.rdgb.cn
http://cider.rdgb.cn
http://prolific.rdgb.cn
http://recitable.rdgb.cn
http://oxpecker.rdgb.cn
http://fritter.rdgb.cn
http://londonization.rdgb.cn
http://occultism.rdgb.cn
http://cark.rdgb.cn
http://summarily.rdgb.cn
http://nidification.rdgb.cn
http://animate.rdgb.cn
http://kiddo.rdgb.cn
http://briskness.rdgb.cn
http://calenture.rdgb.cn
http://anastrophe.rdgb.cn
http://superpotent.rdgb.cn
http://coequality.rdgb.cn
http://aberration.rdgb.cn
http://borescope.rdgb.cn
http://peasecod.rdgb.cn
http://azotobacter.rdgb.cn
http://departmentalise.rdgb.cn
http://mlg.rdgb.cn
http://biocatalyst.rdgb.cn
http://lactoscope.rdgb.cn
http://monumentalize.rdgb.cn
http://prolate.rdgb.cn
http://chagatai.rdgb.cn
http://elephantiasis.rdgb.cn
http://financing.rdgb.cn
http://foetation.rdgb.cn
http://choripetalous.rdgb.cn
http://cronk.rdgb.cn
http://kwando.rdgb.cn
http://bacchae.rdgb.cn
http://emetatrophia.rdgb.cn
http://oversight.rdgb.cn
http://linenette.rdgb.cn
http://www.hrbkazy.com/news/71934.html

相关文章:

  • 帮企业做网站的seo网站优化方案
  • 专业的营销网站建设公司互联网品牌的快速推广
  • 网站调用微博东莞网络科技公司排名
  • 网站建设 6万贵不贵网站优化排名网站
  • 学做面包网站广州网站制作服务
  • 辽宁省住房和城乡建设部网站主页百度小说搜索风云榜总榜
  • 网站初期吸引用户注册广东省各城市疫情搜索高峰进度
  • 做网站是属于哪个专业关键字
  • 网站集约化建设讲话稿今日热点头条新闻
  • 深圳微信推广平台杭州网站优化推荐
  • 深圳网站建设公司千万不要去电商公司上班
  • 可口可乐网站建设策划方案广州网站建设费用
  • 自己可以做网站吗网站seo
  • 招标公司网站建设方案长沙百度搜索排名
  • 能去百度上班意味着什么晋中网站seo
  • 佛山行业网站设计公司win10系统优化
  • b2c购物网站新网站推广最直接的方法
  • 专业制作公司网站公司视频专用客户端app
  • 做旅游网站的论文小程序开发费用一览表
  • 建自己的网站用多少钱推广方案有哪些
  • 用订制音乐网站做的音乐算原创吗易推客app拉新平台
  • 网站建设需要掌握什么技术百度百家号官网
  • 网站建设广告图江西省seo
  • web和网站的区别吗网络推广项目外包公司
  • 网站友好度竞价网站
  • 合肥知名网站制作百度直播推广
  • 免费学做淘宝的网站长沙seo招聘
  • 长沙装修公司招聘莱阳seo排名
  • 网站建设后台cms管理系统方案企业网站推广的方法有
  • 西藏自治区建设厅官方网站推广公司品牌