2025年微服务配置中心nacos(微服务config配置)

微服务配置中心nacos(微服务config配置)div id navCategory div 1 配置存在公共的配置 缺少统一的管理 2 环境参数的配置在每个项目中都有 一旦泄露 不知道是谁泄露的 3 配置缺少 git 版本管理 4 配置文件的配置无法实现动态更新 1 首先把项目中各种配置全部放到一个集中的地方进行统一管理 并提供一套标准的接口 2 当各个微服务需要获取配置的时候

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

1.配置存在公共的配置,缺少统一的管理

2.环境参数的配置在每个项目中都有,一旦泄露,不知道是谁泄露的

3.配置缺少git版本管理

4.配置文件的配置无法实现动态更新

1.首先把项目中各种配置全部放到一个集中的地方进行统一管理,并提供一套标准的接口

2.当各个微服务需要获取配置的时候,就来配置中心的接口拉取自己的配置

3.当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的消息,使之动态更新

使用nacos作为配置中心,其实就是将nacos当做一个服务端,将各个微服务看成是客户端,我们将各个微服务的配置文件统一存放在nacos上,然后各个微服务从nacos上拉取配置即可。

第一步:搭建nacos环境

第二步:在商品微服务中引入nacos的依赖


讯享网

第三步:在微服务添加nacos config的配置

注意:不能使用原来的application.yml作为配置文件,而是新建一个bootstrap.yml作为配置文件

第四步:在nacos中添加配置,然后把商品微服务application.yml配置复制到配置内容中

第五步:注释本地的application.yaml中的内容,启动程序进行测试

第六步:如果依旧可以成功访问程序,说明我们的配置中心功能已经实现

1.在nacos中的product-service-dev.yaml配置项中添加下面配置

2.在商品微服务中新增NacosConfigController.java

端口是在项目一启动就绑定的,后期修改是没有意义的,不能重新再修改,使用的端口在启动的时候存放到内存里面,之后就没有再使用了,尽管内存里面存储的端口值会改变,只是用于变量在程序中做逻辑判断

同一个微服务的不同环境之间共享配置

第一步:新建一个名为order-service.yaml配置存放商品微服务的公共配置,把之前的公共配置都存放进去

不同微服务中共享配置

不同微服务之间实现配置共享的原理类似于文件引入,就是定义一个公共配置,然后在当前配置中引入

第一步:在nacos中定义一个配置,用于所有微服务共享

第二步:修改bootstrap.yaml

spring:
&nbsp; application:
&nbsp; &nbsp; name: order-service
&nbsp; cloud:
&nbsp; &nbsp; nacos:
&nbsp; &nbsp; &nbsp; config:
&nbsp; &nbsp; &nbsp; &nbsp; server-addr: 127.0.0.1:8848 #nacos中心地址
&nbsp; &nbsp; &nbsp; &nbsp; file-extension: yaml #配置文件格式
&nbsp; &nbsp; &nbsp; &nbsp; shared-configs:
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - data-id: redis-config.yaml # 配置要引入的配置
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; refresh: true #是否要支持对该文件的动态刷新
&nbsp; profiles:
&nbsp; &nbsp; active: test #环境标识

第三步:在NacosConfigController.java中新增一个方法

到此这篇关于Java微服务Nacos Config配置中心超详细讲解的文章就介绍到这了,更多相关Java Nacos Config内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

小讯
上一篇 2025-05-08 09:53
下一篇 2025-06-08 09:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/168071.html