Java微服务Nacos Config配置的方法是什么

发布时间:2023-02-10 09:21:25 作者:iii
来源:亿速云 阅读:141

这篇文章主要讲解了“Java微服务Nacos Config配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java微服务Nacos Config配置的方法是什么”吧!

配置文件的不足

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

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

3.配置缺少git版本管理

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

配置中心的思想

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

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

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

Nacos Config入门

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

第一步:搭建nacos环境

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

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

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

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

Java微服务Nacos Config配置的方法是什么

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

Java微服务Nacos Config配置的方法是什么

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

Java微服务Nacos Config配置的方法是什么

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

Nacos Config动态刷新配置

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

appConfig:
  name: order2022

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

@RestController
    @RefreshScope
    public class HelloController {
        @Value("${appConfig.name}")
        private String appConfigName;
        @RequestMapping("/hello")
        public String hello(){
            return "参数的内容:"+appConfigName;
        }
    }

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

NacosConfig的配置共享

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

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

Java微服务Nacos Config配置的方法是什么

不同微服务中共享配置

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

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

Java微服务Nacos Config配置的方法是什么

第二步:修改bootstrap.yaml

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

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

@RestController
    @RefreshScope
    public class HelloController {
        @Value("${appConfig.name}")
        private String appConfigName;
        @Value("${redis.port}")
        private String port;
        @RequestMapping("/hello")
        public String hello(){
            return "参数的内容:"+appConfigName+",redis端口:"+port;
        }
    }

感谢各位的阅读,以上就是“Java微服务Nacos Config配置的方法是什么”的内容了,经过本文的学习后,相信大家对Java微服务Nacos Config配置的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. redisLock redis分布式锁
  2. Windows server 2008 R2 安装Java环境

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java nacos config

上一篇:微前端框架qiankun隔离方法怎么使用

下一篇:Laravel中数据库迁移的操作方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》