侧边栏壁纸
博主头像
996worker

祇園精舎の鐘の聲, 諸行無常の響き有り。

  • 累计撰写 134 篇文章
  • 累计创建 40 个标签
  • 累计收到 3 条评论

Spring Cloud 常用操作步骤

996worker
2021-12-01 / 0 评论 / 0 点赞 / 38 阅读 / 978 字
温馨提示:
本文最后更新于 2021-12-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Nacos服务治理

  1. 引入spring-cloud-starter-alibaba-nacos-discovery依赖
  2. 程序入口写注解@EnableDiscoveryClient
  3. application.yml写服务名,和服务中心地址:
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

  application:
    name: demomarket-coupon

Nacos统一配置管理

截屏20211201 下午4.36.18.jpg

命名空间

配置有命名空间的概念,进行环境隔离,比如微服务间隔离,或者分成dev,pro啥的.
可在bootstrap.yaml里配置.

config:
  cloud:
    nacos:
      config:
        namespace: 命名空间UUID(不是写命名空间的名字)

以上信息均在bootstrap.yml里配置

配置集

所有配置的集合,配置集ID就是配置文件名

配置分组

比如结合业务场景进行不同配置:如高负荷下用啥配置,平常用啥配置.

Feign 远程调用

截屏20211201 下午4.37.28.jpg

主要是在消费者端,新建一个feign包专门容纳接口.实例:
这里的RequestMapping是服务提供者暴露的api

@FeignClient("demomarket-coupon")
public interface CouponFeignService {

    @RequestMapping("/coupon/coupon/member/list")
    public R memberCoupons();

}

在消费者端程序入口,标记feign接口地址:

@SpringBootApplication
@MapperScan("com.learn.demomarket.member.dao")
@EnableDiscoveryClient
@EnableFeignClients(basePackages = "com.learn.demomarket.member.feign")
public class DemomarketMemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemomarketMemberApplication.class, args);
    }

}
0

评论区