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

禁止粘贴的网站长沙正规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/wzjs/48840.html

相关文章:

  • 商城网站建设报价表临沂色度广告有限公司
  • 免费的企业名录梧州网站seo
  • 全屏网站 内页怎么做建筑设计网站
  • 手机网站建设平台合同公司网站设计需要多少钱
  • 流行的网站开发技术千锋教育北京校区
  • 超能力联盟网站郑州做网站的专业公司
  • wordpress轻量级插件seo运营是什么
  • 大型网站建设价格专业做网站设计
  • 免费的素材库百度seo搜搜
  • 百度云域名怎么做网站杭州网络
  • 秦皇岛网站推广哪家好百度推广优化怎么做的
  • 服务器打不开网站最新app推广项目平台
  • 泉州网站建设方案策划如何推广产品
  • 澳门响应式网站建设推广网站平台
  • 济南好的网站建设公司排名怀柔网站整站优化公司
  • 北京推广网站站长工具在线免费
  • 东莞做企业宣传网站推广关键词如何优化
  • 沧州市做网站网络推广团队哪家好
  • 非小号是根据国外哪个网站做的广州seo外包公司
  • 设计衣服网站行业关键词查询
  • 哪个网站做h5比较好百度软件应用市场
  • 中文域名网站标识seo是什么缩写
  • 前端做的网站网站营销策划公司
  • 兰溪网站建设学徒怎么免费制作网页
  • 浙江省住房建设局网站自助建站模板
  • 武胜网站建设下载微信
  • 自己做网站送外卖2022年7到8月份的十大新闻
  • 真么做网站admin5站长网
  • wordpress只有我可以看关键词优化排名软件流量词
  • 深圳市南山网站建设企业培训的目的和意义