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

中山做百度网站的公司名称清远做网站seo

中山做百度网站的公司名称,清远做网站seo,贵阳观山湖区网站建设,网站链接建设及引流营销1、微服务项目配置类放在地方 配置类型应放位置说明通用配置类(如:跨服务通用的拦截器、全局异常处理、统一响应体封装等)可放在一个**公共模块(common/config)**中,被各服务引入实现代码复用,…

1、微服务项目配置类放在地方

配置类型应放位置说明
通用配置类
(如:跨服务通用的拦截器、全局异常处理、统一响应体封装等)
可放在一个**公共模块(common/config)**中,被各服务引入实现代码复用,避免重复
服务专属配置类
(如:服务特有的 Feign 配置、服务自己的拦截器、服务的业务 Bean 配置)
应该放在该微服务自己的模块中遵循“高内聚,低耦合”原则,不污染其他服务
网关、注册中心、配置中心等基础服务的配置类放在对应网关或中心服务模块专责专属

2、Nacos注册中心宕机了,远程调用还能使用吗

  • 如果调用过就可以,如果没有调用过就不可以

3、 远程调用的三种方式(以order微服务调用product为例)

3.1 首先就是要获取到service-product的微服务

  • 引入依赖
        <!-- Nacos服务发现 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
  • 注入@Resource DiscoveryClient discoveryClient
  • 获取所有service-product微服务实例
// 1、获取product的所有ip+端口号,因为要远程调用了吗List<ServiceInstance> instances = discoveryClient.getInstances("service-product");

3.2 如何发送调用呢

选择RestTemplate 或者 WebClient,这里使用前者

  • 编写配置类:
@Configuration
public class AppConfig {@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}
}
  • 注入配置类 @Resource RestTemplate restTemplate
  • 使用
    	// 3、拼接远程URLString url = "http://"+serviceInstance.getHost()+":"+serviceInstance.getPort()+"/product/"+productId;// 4、给远程发请求return restTemplate.getForObject(url, Product.class);

3.3 负载均衡的远程调用

  • 引入依赖:
       <!--负载均衡依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency></dependencies>
  • 注入依赖 @Resource LoadBalancerClient loadBalancerClient;
  • 使用
 private Product getProductFromRemoteBalance(Long productId){// 1、chooseServiceInstance choose = loadBalancerClient.choose("service-product");// 2、拼接远程URLString url = "http://"+choose.getHost()+":"+choose.getPort()+"/product/"+productId;System.out.println(url);// 3、给远程发请求return restTemplate.getForObject(url, Product.class);}

3.4 负载均衡远程调用注解(推荐,不用获取服务了)

  • 在远程调用配置类中加入注解@LoadBalanced
@Configuration
public class ServiceConfig {/*远程调用自动负载均衡*/@LoadBalanced@Beanpublic RestTemplate restTemplate(){return new RestTemplate();}
}
  • 使用
 private Product getProductFromRemoteWithAno(Long productId){// 1、拼接远程URLString url = "http://service-product/product/"+productId;System.out.println(url);// 2、给远程发请求return restTemplate.getForObject(url, Product.class);}
http://www.dtcms.com/a/497422.html

相关文章:

  • 自助建站系珠海网站制作外包
  • 常州武进区建设局网站老外做的中国汉字网站
  • 做一个搜索引擎网站要多少钱wordpress 二次开发
  • 知知网站推荐搜索网址网站建站
  • 永久免费自助建站软件网站建设与规划方案书
  • 【TVM 教程】端到端优化模型
  • 网站建立公司 优帮云wordpress 目录seo
  • 开个人网站怎么赚钱大连短视频运营
  • 做淘宝网站用什么软件推广网站免费
  • 做个外贸网站一般需要多少钱瑞安电影城网站建设
  • 甘肃省建设局官方网站北京外贸行业网站建设
  • 在打印前面加进程名字,基于printf函数封装
  • 网站建设核电陕西省建设网信息截图
  • 网站备案关站一个服务器做多个网站
  • 动漫设计与制作代码那个网站seo做的好的
  • 网站目录层级建设虚拟主机子网站
  • 溧阳做网站哪家好一个人如何做跨境电商
  • 惠阳网站建设公司wordpress自动采集发布
  • 网站推广费用入什么科目太原百度做网站多少钱
  • 网站建设的主要技术指什么软件cms建站流程
  • 支付网站建设费怎么做账网站用户角色
  • 沈阳公司做网站有什么字体设计网站好
  • 软文营销的写作技巧有哪些广州专门做seo的公司
  • 【Java零基础·第10章】异常与常用类
  • 移动端网站没有icp南京手机网站建设
  • 免费wap自助建站系统创业服务网站建设方案项目书
  • 多语言 网站源码品牌网站建设网站
  • 做牛仔的时尚网站浙江1万家企业
  • seo整站优化哪家好创意作品设计方案大全
  • 企业网站模板下载562哈尔滨双城区建设局网站