谁能证明它在我脑海短暂的停留,博客
Spring Cloud
1、Nacos注册中心
一个项目需要很多微服务,怎么确定确定有哪些服务,一个班级有很学生,怎么确定有哪些学生? 需要一个花名册
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
1)、首先安装Nacos客户端,并启动
2)、引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
3)、application.yml,配置了服务中心名和当前模块名字
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
application:
name: gulimall-coupon
4)、启动类上加上注解开启服务注册与发现功能==@EnableDiscoveryClient==
2、OpenFeign远程调用
微服务中,各个微服务之间如何进行通信?比如订单模块需要调用库存模块,怎么调用?就需要OpenFegin了
feign是一个声明式的HTTP客户端,他的目的就是让远程调用更加简单。给远程服务发的是HTTP请求。
1)、引入OpenFeign
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2)、编写一个接口,告诉SpringCloud这个接口需要调用远程服务
/**
* 这是一个声明式的远程调用
*/