服务的注册与发现(Eureka)
注册服务
https://blog.csdn.net/forezp/article/details/69696915
创建项目后会自动导包
需要注意还需要spring-web
在执行两步:
- 1 application.yml配置
#服务器配置
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 8763
在main中添加
- @EnableEurekaClient注解
服务消费者(rest+ribbon)
https://blog.csdn.net/forezp/article/details/69788938[引用]
以及调用(openFeign)
client调用base中的getAll方法
- 两个都注册服务
- client导依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
- client 写一个调用base的接口
- client 的controller类中注入上面的接口,方法中调用base的方法
- 对client的public class SpringCloudClient1Application添加两个注解
@EnableDiscoveryClient
@EnableFeignClients
熔断器
- 写一个实现类用来实现服务请求不到的时候请求处理类
- 修改配置
feign:
hystrix:
enabled: true - 修改@FeignClient(value = “service-ssm-cloud-base”,fallback = BaseClientImpl.class)