栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Nacos 注册中心与配置中心 (谷粒商城笔记1 p20-p25)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nacos 注册中心与配置中心 (谷粒商城笔记1 p20-p25)

 谷粒商城项目视频地址 b站观看:Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目_哔哩哔哩_bilibili

人人代码生成器

1 当把项目拉进来时,首先修改 application.yml 文件

 

修改其中的数据库地址 数据库名加表前缀  mysql的账号与密码

 

2 修改 generator.properties 文件

 

参数1为主目录 参数2为项目的包名 参数3为想要生成的子工程名 参数4为自己的名称 参数5为邮箱地址 参数6为表的前缀

3启动类启动就OK了

配置 nacos 注册中心

1 首先引入依赖

 

这个是想用alibaba的 微服务组件 必须用到这个依赖

然后再引入nacos注册中心的依赖

 

2 那一个微服务想要给注册中心里配置都要指定注册中心的地址

 

3 接下来就可以把自己的服务注册到注册中心

只需一个注解 @EnableDiscoveryClient

4 开启之后 由于没有指定注册的名字 所以可视化中并没有显示出来 所以我们配置一下名字

 

测试nacos 远程调用

这里我们就用到了 Feign 这是一个HTTP客户端 提供了HTTP请求模板

1 第一步导入 openFeign依赖

 

2 编写一个接口, 告诉springcloud这个接口需要调用远程服务

接口所需的注解 为@FeignClient 指定调用的远程的那个服务

 

3在启动类添加启动远程调用功能的注解

 

Nacos配置中心

1 首先引入 nacos-config依赖

 

2 创建类路径下创建一个 bootstrop.properties 文件, 然后在里面配置 nacos Config的元数据

 

3 就可以测试了 在想要配置的 类中用 @Value注解来读取配置文件的值

 

但是这样的话太麻烦 因为这是在配置文件里搞的 所以当修改的时候还需要重新启动服务 这个时候我们需要给配置中心添加一个叫数据集的配置 来实现动态刷新

 

参数1 为命名空间 参数2为配置分组 参数3规定了格式 参数4是所需要的配置内容

搬家之后还需要在所需刷新的类中添加一个动态刷新的地址

 

Nacos 命名空间与配置分组

当开发测试各有一大波配置的时候需要创建多个命名空间来使其区分开来

创建命名空间

细节

1 命名空间在bootstrop.properties文件中配置

#spring.cloud.nacos.config.namespace=150e3c1c-99d3-4d8c-9d7e-87d8f93d9683

每一个微服务之间相互隔离配置, 每一个微服务创建自己的命名空间, 只加载自己命名空间下的所有配置

2 配置集 所有配置的集合

配置id 文件名

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

控制分组

#spring.cloud.nacos.config.group=dev

Nacos 加载多个配置集

1 把需要的配置文件配置到 配置中心中

 

2 在配置文件中写入指定的运行那个命名空间的哪些分组 如果不指定的话 默认加载 pulic空间与DEFAULT_GROUP分组

3 扩展配置

写入 所需加载的哪些配置集与其的分组和是否支持动态刷新

 

Bug 1

当我在测试OpenFeifn 远程调用的时候出现了

 

后来我查了一下好像是因为 springcloud Feign在 Hoxton M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer 所以不引人 loadbalancer 这个依赖就会报错

 

Bug2

在加载多个配置集的时候 bootstrap.properties文件没有启动 导致报错 依赖导致

根本原因是 spring-cloud 正在逐步弃用了 bootstrap 文件配置的方式,打算整合到 application 文件里面

加一个 bootstarp依赖就好了

> naocs如何在项目中配置 很基础的东西 不喜勿喷

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/771176.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号