SpringBoot和SpringCloud的开发
SpringBoot和SpringCloud的开发
将SpringCloud导入SpringBoot的依赖,达到功能模块的弱耦合,接口调用用的是Feign工具来使用。
Feign默认集成ribbon,并和eureka结合,默认实现负载均衡的效果,并且SpringCloud为Feign添加了SpringMVC的注解支持。
注:对象需要序列化和反序列化(实体类)。
注册中心的入口类:
服务之间的配置和入口类
- 在入口类上方添加注解@EnableFeignClients //开启Feign的声明式调用。开启负载均衡需要在入口类写一个方法用@Bean和@LoadBalanced,返回一个RestTemplate。
- 在其他服务中的类上方添加注解@FeignClient(value=“要请求的服务的名字”) //声明Feign的客户端 伪http客户端有发送和接受数据的功能。
- 在方法上边添加注解@RequestMapping(“接口名”) //要访问的接口的名字。
- 当前方法的返回值和传参必须和被请求的接口一致,名字没要求。
- 接口和被调接口的形参需要加注解@RequestParm(“name”)。
- 默认的是get请求只能传字符串,传对象需要用post请求,被调用者需要加注解@PostMapping(“请求名”),形参中需要加注解@RequestBody,发送方也需要改成。
被调用方:
调用方:
首先导入Frign的依赖,然后在配置文件中配置:
//开启Feign服务
spring.application.name=client-feign
//本机端口
server.port=本服务的端口号
//***的地址信息
eureka.client.service-url.defaultZone=http://***端口号/eureka
断容器
导入断容器依赖,
配置文件中配置
断容器的可视化界面
断容器加载方法的上边: