microservicecloud-api:
描述:实体类。
Feign:用Feign只需要创建接口和注解即可
1.pom引入
2.新建DeptClientService接口并新增注解
@FeignClient(value = "MICROSERVICECLOUD-DEPT",fallbackFactory=DeptClientServiceFallbackFactory.class)
注解的意思是去哪个微服务找。
接口的方法拷贝微服务提供者的方法即可。
microservicecloud-provider-dept-8001:
microservicecloud-provider-dept-8002:
microservicecloud-provider-dept-8003:
描述:微服务的提供者,里面是完整的mvc只是把实体类抽取出来了。
配置:
Eureka的客户端
1.pom文件的引入
2.yml文件
3.启动类@EnableEurekaClient //本服务启动后会自动注册进eureka服务中
监控信息的完善
1.pom添加
2.父工程加配置信息
3.8001的yml
服务的发现
主启动类加入:@EnableDiscoveryClient //服务发现
microservicecloud-consumer-dept-80:
描述:微服务的消费者。和服务的提供者用RestTemplate访问的。
配置:
Ribbon专题(消费者访问服务者的策略):
1.pom引入
2.yml文件(此时可以发现注册中心的微服务实例)
2.主配置类@EnableEurekaClient
3.在模板上RestTemplate上开启负载均衡@LoadBalance
自定义Ribbon:
1.主启动类@RibbonClient(name="MICROSERVICECLOUD-DEPT",configuration=MySelfRule.class)
2.实体类
microservicecloud-eureka-7001:
microservicecloud-eureka-7002:
microservicecloud-eureka-7003:
描述:eureka的服务端
配置:
Eureka的服务端
1.pom引入
2.yml文件
3.启动类@EnableEurekaServer // EurekaServer服务器端启动类,接受其它微服务注册进来
microservicecloud-consumer-dept-feign:
描述:带Feign的客户端
配置:
1.pom引入Feign
2.主启动类:@EnableFeignClients(basePackages= {"com.atguigu.springcloud"}) @ComponentScan("com.atguigu.springcloud")
3.api中设置Feign