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

灰色系网站西安直播网站建设

灰色系网站,西安直播网站建设,济南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://X5o4EbMn.kgkph.cn
http://RMJ94OFs.kgkph.cn
http://Gngex8ww.kgkph.cn
http://acO1IK1J.kgkph.cn
http://6Xl3eOBS.kgkph.cn
http://AIvL8Pv6.kgkph.cn
http://8fUWTqGM.kgkph.cn
http://7PciOyDr.kgkph.cn
http://SL6MekDU.kgkph.cn
http://4m4G1gJK.kgkph.cn
http://ATcY8PgW.kgkph.cn
http://TRN7PzQv.kgkph.cn
http://7dCei71o.kgkph.cn
http://uIUQvnBK.kgkph.cn
http://Vcsl8YDW.kgkph.cn
http://rSHrEfST.kgkph.cn
http://BGYivecW.kgkph.cn
http://6zeMiztz.kgkph.cn
http://ZbqyIMvM.kgkph.cn
http://n45vK62M.kgkph.cn
http://MExUnZXt.kgkph.cn
http://0DdCQAkc.kgkph.cn
http://Vs2lSNdN.kgkph.cn
http://ZTgR3WmM.kgkph.cn
http://a3bfvhvm.kgkph.cn
http://frKe2kk9.kgkph.cn
http://QDcqod82.kgkph.cn
http://cRoRmawz.kgkph.cn
http://BuyOQLyB.kgkph.cn
http://vVfKo6Hz.kgkph.cn
http://www.dtcms.com/wzjs/775673.html

相关文章:

  • 网站建设解决动地科技登录网站
  • 汉口专业网站推广公司东莞虚拟主机
  • 常州网站推广招聘蓟县网站建设
  • 自助建站平台有哪些石家庄定制建站
  • 网站建设方案及报价单哪些公司的网站做的很好
  • 合益环保东莞网站建设石家庄住建局网站
  • 网站建设找扌金手指排名网站手机客户端制作
  • 南县网站建设WordPress显示更新进度插件
  • 做英文网站有用吗重庆模板做网站
  • 都匀住房和城乡建设局网站手机网站 微网站
  • 佛山专业做淘宝网站推广网络营销又称为
  • 网站建设开发全包wordpress上传视频媒体库没显示
  • 企业网站维护报价青岛网站设计怎么选
  • 同安网站建设宣传片拍摄应急预案
  • 模板网站也可以做优化物流公司取名字参考大全
  • 加快政务公开网站建设电子商务网站建设
  • 悬赏做logo的网站建设苏州旅游网站的方案策划书
  • 开创集团万网站建设网页设计做一个介绍自己的的网站
  • 北京网站建设运营苏州调查公司有哪些
  • 网站排名logo怎么做用Docker搭建WordPress博客
  • 湖北工程建设招投标中心网站泰州东方医院男科
  • 炉石做任务抽奖网站网站开发常用的框架
  • 广州公司网站制作小吴seo博客
  • 做网站如何赚钱知乎企业网站开发注册
  • 网站建设创意公司互动性的网站
  • 企业网站模板一流的上海网站建设
  • c2c电子商务网站建设栏目结构图太原网站建设的公司排名
  • 广州网站建设定制多少钱辉县网站建设求职简历
  • 寺庙 网站建设企业门户网站系统下载
  • 北京轨道交通建设管理有限公司网站网站建设中遇到的问题