hm商城微服务远程调用及拆分

@RequiredArgsConstructor是Lombok库中的一个注解

它会自动在类中生成一个构造函数,这个构造函数会接收类中所有被标记为final的字段,并将其作为参数。这个注解可以帮助我们减少样板代码,例如手动编写构造函数。

eg:

public final RestTemplate restTemplate;
private final DiscoveryClient discoveryClient;

Open Feign的使用步骤:

1.引入依赖

(负载均衡早期使用Ribbon,现在使用loadbalancer)

  
  
      org.springframework.cloud
      spring-cloud-starter-openfeign
  
  
  
      org.springframework.cloud
      spring-cloud-starter-loadbalancer
  

2.@EnableFeignClients注解,在启动项上加,作用是启用OpenFeign功能(当需要使用不在本模块中的包时就需要在注解后加上地址)

3.编写FeignClient客户端

hm商城微服务远程调用及拆分_第1张图片

4.使用feignclient,实现远程调用

为了提高性能:引入OKHttp

1.引入依赖



  io.github.openfeign
  feign-okhttp

2.开启连接池功能

feign:
  okhttp:
    enabled: true # 开启OKHttp功能

添加日志:(开发时可以不用全局,会影响性能,调试时必要)

hm商城微服务远程调用及拆分_第2张图片

hm商城微服务远程调用及拆分_第3张图片

总结:

 hm商城微服务远程调用及拆分_第4张图片

拆分步骤

1.依赖

2.yaml

需要修改的:端口号,微服务名称,数据库,标题名称,扫描包

3.建包,启动类,建包

1.domain ...

2.mapper

3.service.impl

4.controller

你可能感兴趣的:(微服务,java,架构)