SpringBoot和SpringCloud的开发

SpringBoot和SpringCloud的开发

将SpringCloud导入SpringBoot的依赖,达到功能模块的弱耦合,接口调用用的是Feign工具来使用。
Feign默认集成ribbon,并和eureka结合,默认实现负载均衡的效果,并且SpringCloud为Feign添加了SpringMVC的注解支持。
注:对象需要序列化和反序列化(实体类)。

注册中心的入口类:

SpringBoot和SpringCloud的开发

服务之间的配置和入口类
  1. 在入口类上方添加注解@EnableFeignClients //开启Feign的声明式调用。开启负载均衡需要在入口类写一个方法用@Bean和@LoadBalanced,返回一个RestTemplate。
    SpringBoot和SpringCloud的开发
  2. 在其他服务中的类上方添加注解@FeignClient(value=“要请求的服务的名字”) //声明Feign的客户端 伪http客户端有发送和接受数据的功能。
  3. 在方法上边添加注解@RequestMapping(“接口名”) //要访问的接口的名字。
  4. 当前方法的返回值和传参必须和被请求的接口一致,名字没要求。
  5. 接口和被调接口的形参需要加注解@RequestParm(“name”)。
  6. 默认的是get请求只能传字符串,传对象需要用post请求,被调用者需要加注解@PostMapping(“请求名”),形参中需要加注解@RequestBody,发送方也需要改成。

被调用方:
SpringBoot和SpringCloud的开发
调用方:
SpringBoot和SpringCloud的开发

首先导入Frign的依赖,然后在配置文件中配置:

//开启Feign服务
spring.application.name=client-feign
//本机端口
server.port=本服务的端口号
//***的地址信息
eureka.client.service-url.defaultZone=http://***端口号/eureka

断容器

导入断容器依赖,
SpringBoot和SpringCloud的开发
SpringBoot和SpringCloud的开发
配置文件中配置
SpringBoot和SpringCloud的开发

断容器的可视化界面

SpringBoot和SpringCloud的开发
SpringBoot和SpringCloud的开发
SpringBoot和SpringCloud的开发
断容器加载方法的上边:
SpringBoot和SpringCloud的开发