微服务
Abenazhan
这个作者很懒,什么都没留下…
展开
-
Feign性能优化及最佳实践
消费者的FeignClient 客户端:(调用提供者的接口) 提供者的controller: 定义一个公共的接口,让消费者的FeignClient客户端继承这个接口,提供者的controller实现这个接口,但是不推荐这样做,因为提供者的controller实现这个接口时候,参数不可继承,得再写一次,并且服务的耦合度高多个服务都要调用userservice,每个消费者都要写FeignClient客户端,把整个FeignClient客户端抽取出来变成共通的,并且用到的pojo也定义好,配置文件也配置好,那个原创 2022-07-14 01:28:42 · 1433 阅读 · 0 评论 -
Feign的配置
常用的是修改日志配置:如果是default就是所有的微服务都会生效,如果是单独的服务名称,就是该服务生效 首先先写个类,声明一个bean: 如果是全局配置,可以再Application上加上注解,全局都配置如果不是全局而是具体某个服务配置,可以再定义feign的客户端加上注解,使用局部配置...原创 2022-07-10 18:24:49 · 1437 阅读 · 0 评论 -
Nginx部署前端,单个项目部署和多个项目部署
下载nginx包 下载:nginx下载地址解压nginx包vue项目打包本地的配置:(打包后在nginx的nginx.conf中配置)打包时注意的配置:(读取静态资源) 设置成发布的地址: nginx.conf的配置配置服务名,端口和代理地址 多个项目的部署 nginx解压后在htnl文件夹下建立两个文件夹vue项目打包 nginx.conf的配置...原创 2022-07-05 17:15:15 · 924 阅读 · 0 评论 -
Feign调用
RestTemplate的调用方式与Fegin相比,url参数复杂的话,拼接不够简洁。 Application上添加注解: @EnableFeignClients 调用的时候实例化UserClient,使用UserClient.findById()调用即可。原创 2022-07-03 14:34:49 · 199 阅读 · 0 评论 -
Ribbon负载均衡的@LoadBalanced怎样实现负载均衡
在RestTemplate上加上注解:@LoadBalanced,标记这个restTemplate发起的请求被ribbon拦截喝处理了。LoadBalancerInterceptor.javaLoadBalancerInterceptor继承了ClientHttpRequestInterceptor类,ClientHttpRequestInterceptor是拦截客户端发起的http请求进行处理,LoadBalancerInterceptor继承ClientHttpRequestInterceptor实现i原创 2022-06-19 22:26:16 · 625 阅读 · 0 评论 -
搭建Eureka和服务注册以及服务发现实现负载均衡
其他服务注册到Eureka,服务注册: yml文件的配置:原创 2022-06-09 00:07:23 · 178 阅读 · 0 评论 -
微服务远程调用
注册RestTemplate 这个工具类是spring 提供的用来发送http请求的原创 2022-05-04 21:31:58 · 613 阅读 · 0 评论 -
初识微服务
单体架构: 所有业务功能集中在一个项目中开发,打成一个包部署,优点架构简单,部署成本低,缺点耦合度高 分布式架构: 根据业务功能对系统进行拆分,每个业务模块作为独立开发的项目,成为一个服务,优点降低耦合度,有利于服务的升级拓展。 微服务: 微服务是经过良好架构设计的分布式架构放啊,微服务架构特征: 单一职责,微服务拆分粒度小,每个服务对应唯一的业务能力,做到单一职责,避免重复开发 面向服务,微服务对外暴露业务接口 自治,团队独立,技术独立,数据独立,部署独立 隔离性...原创 2022-01-30 23:12:34 · 483 阅读 · 0 评论