SpringCloud Alibaba
谷粒商城
Nacos作为注册中心
Step1: 导入依赖
<!--Nacos注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
Step2: 设置服务名、注册中心地址
#Nacos注册中心地址
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
application:
name: gulimall-coupon
Step3: 在每一个服务的项目配置类中添加注解
@EnableDiscoveryClient
Openfegin 实例
远程调用服务 利用openfeign远程调用服务(通过member会员服务调用优惠券服务)
前提:已经有优惠券的数据接口
分为以下步骤:
1. 编写feiginService接口
1)声明feignclient (加入@feignClient注解)
2)调用远程服务的接口( @RequestMapping(“/coupon/coupon/member/list”) 以及 方法的声明接口 )
2. 开启远程服务 在application中加入注解 ( @EnableFeginClients(basePackages=(com.zx....fegin)))
3. 调用feginService进行测试
Nacos作为配置中心
Step1: 和注册中心一样 在公共配置服务的pom中添加配置中心依赖
<!--Nacos配置中心--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
Step2: 新建一个bootstrap.properties配置文件,并添加服务名以及配置中心地址
(该文件的优先级要比 application.properties高 也就是在application.properties之前执行)
spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
Step3: 启动Nacos,在可视化界面中添加一个配置服务,dataId取得是服务刚启动时 启动界面的dataId,如下图所示:

Step4: 如果想要在界面中动态配置信息 需要在Controller加一个注解.
@RefreshScope
网关(GateWay)
网关有三大要素:Router(路由)、Predicate(断言)、Filter(过滤器)
网关执行的流程 用通俗的话来描述就是:
用户发送请求到后端服务接口,首先会通过Gateway(网关),网关会调用Predicate(断言)来判断请求是否符合路由的规则,
若符合规则,则通过Router(路由)来发送请求,其中Filter(过滤器)会求请求的内容进行过滤,通过后才能请求接口。

浙公网安备 33010602011771号