nacos-配置中心简单使用分享

前言

Nacos是Spring Cloud Alibaba中的一个组件,它负责服务的注册发现和配置,可以将微服务各个模块进行监管,定时作健康检测,通过配置中心,还能简化项目配置,减少配置文件的重用以及增强后续修改的灵活性。

使用分享
1、安装

首先是导入spring-boot依赖:

<dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <!-- nacos配置中心 -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>

第一个是nacos的服务发现;第二个是nacos的配置中心的依赖;
然后在需要注册的服务模块的yml配置文件中添加nacos配置:

application:
    name: shop-order
  cloud:
    nacos:
      server-addr: localhost:8848

这里还需要给每个微服务取一个name,方便在注册中心区分,然后nacos的默认端口是8848,也可以自行修改;
  其次是在docker中安装nacos中间件,这里采用docker-compose工具进行安装:
在这里插入图片描述
大概配置如上,当然需要先在官网下载配置文件;然后使用cmd命令docker-compose up直接启动就可以;这里我们就可以用nacos的可视化界面来查看各个服务的连接情况;登录地址就是localhost:8048/nacos,
在这里插入图片描述
只要启动我们的微服务项目,调用某个服务,就可以在这个界面的服务管理中看到,后续也能看到该服务的健康状况(是否连接通畅);

接下来是配置中心的分享:

之前我们的项目配置文件全部放在spring-boot项目的yml配置文件中,在微服务中存在大量的重复性配置,因为每个微服务都要使用所以不得不每个微服务都要配置,比如数据库连接,比如spring的基本配置,而且后续如果有改动还需要进入每个微服务中挨个修改,造成极大的不便,灵活性大大降低;所以我们可以采用将配置文件放入nacos配置中心管控的方法,首先书写一个总的配置中心,将所有微服务都需要配置的内容放入其中:
在这里插入图片描述
首先在配置管理中点击最右边的+号,
在这里插入图片描述
进入新建配置页面后首先书写配置名,shop-order表示微服务的命名,也就是上文提到的name;后面的dev表示服务的环境,yml表示配置文件的格式;然后将我们项目中的yml文件的内容剪切过来就可以,注意这里是主配置文件,只能放入其他微服务能引用的配置,因为他在后台也会自动与微服务本身独有的配置一起拼成原始的完整yml文件;当然如果不引用该主配置也可以直接使用;
配置完成后点解直接发布就可以,后续有修改也是直接修改后发布:
在这里插入图片描述
这样我们再创建其他子模块微服务的配置时只需要添加独有的配置部分即可;创建完成后还需要在spring-boot项目中将原有的yml文件给注释或者删除掉,避免引起混乱(实际时不会读取了),因为还要配置一个nacos配置中心的引用配置;在项目的resouces文件目录下添加一个新的bootstrap.yml文件:
在这里插入图片描述
配置大致如上,需要注意的是端口号要跟自己的nacos一致,然后还需要导入自己创建的主配置文件;然后环境标识就是指同一个微服务我们还可以添加多个配置(比如引用不同的数据库)然后就用环境标识来区分,就可以直接引用,而不用每次切换时手动再去修改,特别是开发和运行时的区分,也是方便了我们开发过程中的环境切换。
  配置完成所有微服务之后,就可以在nacos的网页上查看所有的配置文件,有修改时直接修改发布即可,不用再去项目中挨个寻找,所有的配置文件也是一目了然;同时也简化了我们的重复配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值