Nacos2.2.1

本文介绍了如何在SpringCloud应用中快速集成Nacos,包括添加依赖、配置文件管理、实时刷新、多环境配置以及命名空间和注册中心的设置。遇到常见问题如启动失败和Nacos挂机时,也给出了解决方案。
摘要由CSDN通过智能技术生成

0.入门

Nacos 快速开始

注意

这个配置要长一点,不然启动失败。报错unable to start embedded tomcat等等。

因为这个问题弄了两个小时,无语了。

1.功能

2.IDEA使用Nacos

1.总模块引入总依赖

这个依赖相当于所有springCloudAlibaba的依赖,子模块使用时,只需要引入对应组件的依赖,不需要再写版本号。

2.要用的Nacos的子模块引入Nacos依赖

SpringBoot 2.4版本之后 SpringCloud 2020,需要引入该依赖,才能读取bootstrap文件

3.创建springcloud配置文件bootstrap

添加如下配置

# 注册中心的名字
spring.application.name=member

## 启动环境,nacos会根据环境读不同的配置dataId:member-dev.properties
spring.profiles.active=dev

## nacos server地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
## 配置中心文件后缀,默认properties
spring.cloud.nacos.config.file-extension=properties

此配置的作用是,此模块会去Nacos配置中心读文件名为member-dev.properties的文件,作为配置文件。

此配置会覆盖本地配置。

4. 实时刷新

Nacos发布新的配置后,java代码要想检测到配置变换,实时进行更改(不重启项目直接读取到新配置的值),需要加以下注解。

3.Nacos多环境配置

 

这个配置会覆盖IDEA里的配置文件的配置项。

启动应用时添加这个,即可读取Nacos里的prod结尾的配置文件。

当Nacos里prod配置文件更新时,只会更新到以prod为配置的应用中,以dev为配置的应用不会接收到变化。

4.命名空间

创建命名空间

bootstrap配置命名空间(配置的train为命名空间ID,不是命名空间名称)

5.注册中心

1.引入依赖

<!-- 注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.bootstrap配置地址

6.现象

Nacos使用中挂了,其他应用仍然可以正常互相联系。

从应用连接上Nacos那一刻,Nacos会给它其他应用的《通讯录》,每个应用都保存着其他应用的《通讯》方式,所以挂了也能继续使用。

  • 45
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值