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

禁止粘贴的网站互联网广告代理商

禁止粘贴的网站,互联网广告代理商,整合营销方案,酒店代理分销平台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/wzjs/349443.html

相关文章:

  • 购物类网站首页效果图seo网站怎么优化
  • 有人用dw做网站吗免费的h5制作网站
  • 公司做网站好不好全网营销系统怎么样
  • 做网站还得备案网络营销最火的案例
  • 郑州网站建设做推广吗比较好的品牌策划公司有哪些
  • 网站系统繁忙是什么意思seo推广技巧
  • 动态网站开发语言的优势与不足站长推广工具
  • 邯郸互联网公司深圳seo顾问
  • 织梦做双语网站上海seo服务
  • 赣州宏达网站建设目前最新的营销方式有哪些
  • 可以做申论的网站上海排名seo公司
  • 菏泽网站建设推广宁波seo推广咨询
  • 论坛网站建设推广优化指数基金怎么选
  • cms网站源码如何用html制作网页
  • 如何进行产品开发seo职位
  • 温州seo博客关键词排名优化营销推广
  • 滨州网站建设 远洋科技长沙网站推广和优化
  • 林业局网站建设情况报告百度seo2022
  • 上海哪家公司提供专业的网站建设网络营销五个特点
  • 各种类型网站建设独立什么是网络推广营销
  • 福州网站建设思企专业模板建站
  • 做网络的网站很重要吗seo每天一贴博客
  • 网站推广策划案热门推广软件
  • 网站开发公司哪里好windows永久禁止更新
  • 黄骅市政府网站关键词智能调词工具
  • 网站搭建与生成技术教材国内的搜索引擎排名
  • 电子商务平台 网站 建设方式会计培训班有用吗
  • 郑州一建南阳分公司seo搜索引擎优化怎么做
  • 建筑网招工平台湖南seo网站多少钱
  • 做自媒体与做网站培训班线上优化