分布式组件---SpringCloud Alibaba

分布式组件---SpringCloud Alibaba_第1张图片

nacos在官网中做为注册中心跟配置中心的demo

分布式组件---SpringCloud Alibaba_第2张图片

可以查看官网的说明,这里记录在项目中如何使用

1.做为服务注册的demo:

第一步:在公共模块下导入依赖

分布式组件---SpringCloud Alibaba_第3张图片

第二步:在相应模块下(coupon为列)配置nocos地址

分布式组件---SpringCloud Alibaba_第4张图片

 第三步:开启服务注册与发现

分布式组件---SpringCloud Alibaba_第5张图片

 成功:

分布式组件---SpringCloud Alibaba_第6张图片

 一样的操作把其他服务都注册进nacos中

1.1:服务之间的远程调用

第一步:引入open-feign

分布式组件---SpringCloud Alibaba_第7张图片

 第二步:编写feign接口

分布式组件---SpringCloud Alibaba_第8张图片

下面的签名复制到上图中再加上完整路劲

分布式组件---SpringCloud Alibaba_第9张图片 第三步:开启远程调用功能

 分布式组件---SpringCloud Alibaba_第10张图片

 测试类

分布式组件---SpringCloud Alibaba_第11张图片

 如果远程服务没有启动,就会报出连接超时的错误

分布式组件---SpringCloud Alibaba_第12张图片

2.做为配置注册的demo

第一步:引入依赖分布式组件---SpringCloud Alibaba_第13张图片

 第二步:在需要添加配置管理的模块新建一个bootstrap.yml的配置文件,配置如下

分布式组件---SpringCloud Alibaba_第14张图片

 第三步:nacos中的配置

配置名可以在启动服务的时候发现

分布式组件---SpringCloud Alibaba_第15张图片

 点击+号新建一个配置

分布式组件---SpringCloud Alibaba_第16张图片

 进行配置分布式组件---SpringCloud Alibaba_第17张图片

 第四步:在controller中添加动态获取配置的注解

分布式组件---SpringCloud Alibaba_第18张图片

第五步:重启服务以后可以点击编辑修改步骤四中的配置信息,点击发布,然后刷新一下请求界面的地址就可以看到跟nacos中的配置相关信息已经关联。

2.1:配置中心细节

2.1.1:命名空间:配置隔离

默认都是public

分布式组件---SpringCloud Alibaba_第19张图片

 可以创建各种命名空间

分布式组件---SpringCloud Alibaba_第20张图片

 配置写上对应的namespace(利用命名空间做环境隔离)

 2.1.2:配置集:所有的配置的集合

2.1.3:配置集ID:类似文件名

2.1.4:配置分组:默认所有的配置集都属于:DEFAULT_GROUP

分布式组件---SpringCloud Alibaba_第21张图片配置分组:

分布式组件---SpringCloud Alibaba_第22张图片

 把application.yml文件也用nacos来配置上分布式组件---SpringCloud Alibaba_第23张图片

分布式组件---SpringCloud Alibaba_第24张图片 总结:

分布式组件---SpringCloud Alibaba_第25张图片

 3.网关

 三大组件:路由,断言,过滤器

第一步:

新建gateway 模块

分布式组件---SpringCloud Alibaba_第26张图片

第二步:编写配置文件,在nacos上创建一个名称空间

分布式组件---SpringCloud Alibaba_第27张图片

分布式组件---SpringCloud Alibaba_第28张图片

配置application.yml

分布式组件---SpringCloud Alibaba_第29张图片 关于上图中的三大组件都有什么类型,可以查看官方文档,查看方式如下

分布式组件---SpringCloud Alibaba_第30张图片

查看对应的类型

分布式组件---SpringCloud Alibaba_第31张图片

启动服务的时候去掉数据库的相关配置设置

分布式组件---SpringCloud Alibaba_第32张图片

补充:

分布式组件---SpringCloud Alibaba_第33张图片

 

 

你可能感兴趣的:(java,java)