【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)

简介: 【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)

一、 修改提供者服务

首先展示一下目录结构:

注意:配置中心功能会使用到如下依赖

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

修改配置文件:

注意:配置文件的加在顺序是先加载bootstrap再加载application,所有读取nacos的配置写在bootstrap配置里,如下:

每一个配置都很重要:

application.name会对应nacos上面配置文件的dataid值

server-addr是nacos的地址

file-extension是对应nacos上面配置文件的扩展名

namespace是对应nacos上面配置文件所属的命名空间(为了区别配置文件的重名问题,建立命名空间可以解决这个问题)

active是表示后缀使用哪个配置文件,例如nacos-provider2-dev.yaml,nacos-provider2-test.yaml

refresh-enabled是开启配置文件自动刷新(修改nacos的配置文件后默认不会自动刷新,除非重启服务。注意:需要结合@RefreshScope注解一起使用)

yml配置文件如下(并不会走这个配置文件了):

二、定义nacos配置

进入nacos,新增配置。

第一步先新增命名空间(方便管理同名的配置文件),如下:

点击新增即可。

进入配置列表可以看到已经新增成功,切换页签即可向不同的命名空间添加配置文件。

框选处即为上面的yml配置文件的namespace需要填写的值。此处是我新建的三个配置文件(点击右上角加号即可新增)。

注意:

dataid必须与配置文件的spring.application.name保持一致。

配置格式必须与spring.cloud.nacos.config.file-extension保持一致。

如下是我的配置:

从前面可以看到,我的本地provider服务的端口是9003,如果成功的话, 端口应该是9034。

修改controller:

增加RefreshScope注解(动态刷新配置文件,加在需要读取配置的地方)。

运行provider服务,如下:

三、演示

查看效果:

进入nacos:

查看provider服务详情:

的确是9034,读取的nacos的配置文件,没有走本地配置,成功。

再通过postman调用消费者81端口的服务测试一下:

成功。

再测试一下动态刷新效果:

修改nacos配置文件:

改为9088,再点击发布,访问postman测试 如下:

provider服务的端口为9088,动态刷新配置文件测试成功。

前两章的服务调用都是基于RestTemplate(RestTemplate需要单独提供服务地址,不方便),下一章整合Dubbo,通过Dubbo这个PCR框架进行调用。

若有问题,欢迎提出。

目录
相关文章
|
9天前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
172 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
12天前
|
SpringCloudAlibaba 负载均衡 Dubbo
【SpringCloud Alibaba系列】Dubbo高级特性篇
本章我们介绍Dubbo的常用高级特性,包括序列化、地址缓存、超时与重试机制、多版本、负载均衡。集群容错、服务降级等。
【SpringCloud Alibaba系列】Dubbo高级特性篇
|
12天前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
12天前
|
SpringCloudAlibaba JavaScript Dubbo
【SpringCloud Alibaba系列】Dubbo dubbo-admin安装教程篇
本文介绍了 Dubbo-Admin 的安装和使用步骤。Dubbo-Admin 是一个前后端分离的项目,前端基于 Vue,后端基于 Spring Boot。安装前需确保开发环境(Windows 10)已安装 JDK、Maven 和 Node.js,并在 Linux CentOS 7 上部署 Zookeeper 作为注册中心。
【SpringCloud Alibaba系列】Dubbo dubbo-admin安装教程篇
|
12天前
|
SpringCloudAlibaba Dubbo Java
【SpringCloud Alibaba系列】Dubbo基础入门篇
Dubbo是一款高性能、轻量级的开源Java RPC框架,提供面向接口代理的高性能RPC调用、智能负载均衡、服务自动注册和发现、运行期流量调度、可视化服务治理和运维等功能。
【SpringCloud Alibaba系列】Dubbo基础入门篇
|
28天前
|
Java Nacos Sentinel
Spring Cloud Alibaba:一站式微服务解决方案
Spring Cloud Alibaba(简称SCA) 是一个基于 Spring Cloud 构建的开源微服务框架,专为解决分布式系统中的服务治理、配置管理、服务发现、消息总线等问题而设计。
222 13
Spring Cloud Alibaba:一站式微服务解决方案
|
25天前
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
147 10
|
2月前
|
存储 Java Nacos
Spring Cloud+Nacos+KMS 动态配置最佳实践
本文讲述了 Spring Cloud 应用中结合 Nacos 实现了运行期配置动态更新的功能,以及在此基础上结合 KMS 在不改动代码的情况下对应用使用的敏感配置进行保护,解决将配置迁移到 Nacos 中可能存在的数据安全顾虑,并对其底层工作原理做了简单介绍。
514 17
|
2月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
51 5
|
2月前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
174 10