spring-cloud 项目创建(实现eureka-provide)
创建eureka-consumer(调用者)项目,根据idea的spring 的向导创建spring-cloud 项目
上一篇 配置client端 ,向导创建了eureka-provide(做服务使用,等着其他项目调用),勾选的是Eureka Disconvery Client , 这一级讲到consumer的话,还是勾选 Eureka Disconvery Client
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200528163139208.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTI4NTAyNw==,size_16,color_FFFFFF,t_70)
调用者,比被调用者多一个依赖
<dependencies>
<!-- 调用者依赖包 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<!-- 注册中心注册 依赖包 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<!-- web 组件 依赖包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
启动类,比客户端启动类多一个注解 1… EnableDiscoveryClient 实现注册到注册中心,2. @EnableFeignClients 实现去请求其他服务的注解
appliction.yml 配置
server:
port: 8900
spring:
application:
name: hero-eureka-consumer
eureka:
client:
service-url:
defaultZone: http://root:123456@localhost:7776/eureka/
实现调用provide 的方法
启动,请求,接受到放回消息
扩展业务需求案例 :
增加容错机制: ------------------------------------------------------------------------------------------------------------
feign:
hystrix:
enabled: true
当接口出现异常的情况,怎么处理,怎么容错,配置一个容错类,且在Feign类中@FeignClient() 的fallback 指定到备份类