首页 > 其他分享 >微服务拆分

微服务拆分

时间:2024-04-22 17:14:13浏览次数:11  
标签:服务 RestTemplate 拆分 new 返回值 class

什么是微服务:一种软件架构风格,以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用

为什么使用微服务:

  单一职责:一个微服务负责一部分业务功能,其核心数据不依赖于其他模块,

  团队自治、服务自治:微服务独立打包部署,避免了其他服务的影响

  单体架构可用性较差,功能之间的相互影响比较大:某一接口的并发量过高会影响其他接口的性能

拆分要求:高内聚低耦合(想起了设计模式)

    横向:按照业务模块拆

    纵向:抽取公共服务,提高复用性

拆分:本身最大的项目是project,每一个项目都是一个module,通过maven聚合进行拆分。

 拆分之后如果有两个业务需要互相调用,这时我们就需要远程调用

//1注入容器
@Bean
public RestTemplate restTemplate(){
       return new RestTemplate();
}

<T> RestTemplate<T> exchange(
                String,
                HttpMethod,
                @nullable HttpEntity<?>, //请求实体
                class<T>, //返回值类型
                Map<K,V> //请求参数
);    

 关于返回值类型:

如果是普通类:直接admin.class即可

如果是集合类:字节码会擦除泛型,这里使用new ParameterizedTypeReference<>() {},即可,返回一个ResponseEntity<T>类型数据,getBody即可取出其中内容

 

标签:服务,RestTemplate,拆分,new,返回值,class
From: https://www.cnblogs.com/kun1790051360/p/18149317

相关文章

  • 佛山MES系统服务商 盈致MES系统
    盈致MES系统是一款自主研发的SiMDA-MOM智能制造运营管理体系,涵盖了SiMDA-SCADA数据采集系统、SiMDA-MES智能制造执行系统、SiMDA-WMS智能仓储管理系统等工业系统,以及数字化转型辅导服务、精益管理等。 盈致MES系统具有以下功能:生产过程可视化:实时监控生产线上的各个环节,包括......
  • 速览丨NTP授时服务器(北斗授时设备)在DCS系统应用
    速览丨NTP授时服务器(北斗授时设备)在DCS系统应用速览丨NTP授时服务器(北斗授时设备)在DCS系统应用京准电子科技官微——ahjzsz前言随着计算机和网络通信技术的飞速发展,各行业自动化系统数字化、网络化的时代已经到来。这一方面为各控制和信息系统之间的数据交换、分析和应用提供了......
  • pyhon脚本监控远程服务器存活情况,异常发送钉钉告警
    #!/usr/bin/python#!_*_coding:utf-8_*_importosimporttimefromcollectionsimportCounterfromdatetimeimportdatetimehost='localhost'ips=['192.168.xx.70','192.168.xx.83','172.16.xx.107']defping(ip):  #respo......
  • DHCP服务配置
    DHCP服务搭建相关配置细节前提系统:WindowsServer2003IP网段:10.0.0.0/24三台机子:普通PC机DHCP服务器路由器(两块网卡,连接内外网)//注:这里就不写路由器的相关配置了,重点讲解dhcp服务配置你使用的网卡不要使用DHCP分配IP普通PC机开启DHCP自动获取普通PC机ipconfig查看......
  • 5种搭建LLM服务的方法和代码示例
    在不断发展的大型语言模型(LLMs)领域中,用于支持这些模型的工具和技术正以与模型本身一样快的速度进步。在这篇文章中,我们将总结5种搭建开源大语言模型服务的方法,每种都附带详细的操作步骤,以及各自的优缺点。 https://avoid.overfit.cn/post/efad539d0969474987a7ff652f632d8e......
  • 在macOS上管理MongoDB:服务和手动后台进程
    MongoDB是一个功能强大的开源NoSQL数据库,因其可扩展性和性能而受到青睐。macOS用户可以将MongoDB配置为服务运行,或者手动将其作为后台进程运行。本文将详细介绍如何在macOS上使用MongoDB7.0版本进行这两种操作。将MongoDB作为macOS服务运行为了便捷性和确保MongoDB持续运行,macO......
  • IEC104 从站/服务端模拟器 调试工具推荐
    目录IEC104从站/服务端模拟器调试工具推荐主要功能软件截图IEC104从站/服务端模拟器调试工具推荐下载地址:http://www.redisant.cn/iec104serverIEC60870-5-104,通常简称为IEC104,是国际电工委员会(IEC)制定的用于远程监控和控制的通信协议标准。它是IEC60870-5系列标准的一......
  • 使用ThreadPool.SetMinThreads方法提升API服务响应性能
     使用该方法的背景?某个API服务在每日请求量40W的情况下,流量增多时会产生大量请求异常:Theoperationwascanceled,从实际情况来看,并不是外部依赖接口或者服务实例不足导致,于是设置线程池数量后,服务性能提升效果显著。方法定义:设置线程池在新请求预测中维护的空闲线程数。pu......
  • MibBrowser工具测试服务器告警上报
    当我们配置完trap后,如何测试服务器是否能正常发送告警信息?本篇通过iReasoningMibBrowser工具来测试服务器trap功能是否正常iReasoning MibBrowser官方下载地址:https://ireasoning.com/mibbrowser.shtml 1、安装(这里就不一一展示)2、通过工具抓取告警(如下图)在工具栏【tool......
  • SpringCloud进行nacos的服务注册和服务管理案例
    SpringCloud服务注册pom.xml<!--SpringCloud服务注册和发现--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.8.RELEASE</version>......