Loading

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(过滤器)会求请求的内容进行过滤,通过后才能请求接口。

 

posted @ 2021-05-18 23:21  Robinzhao  阅读(79)  评论(0)    收藏  举报