(五)Nacos开发教程之SpringCloud集成配置管理

简介: 微服务中的配置管理功能,SpringCloud中提供了SpringCloud Config组件来实现的,而SpringCloud Alibaba系列中则是通过Nacos来实现的。这样的话,Nacos除了服务治理功能,还实现了配置管理功能,功能的强大性就不说了,随着Nacos2的发布,各项功能的集成也已经实现。

前情回顾


我们在上一篇文章中讲述了SpringCloud项目集成Nacos服务注册功能,学习微服务的路上,已经迈出了第一步。


前面的文章里,我们暂时只讲述这些组件的基本集成,但是不要被我误导,这些只是基本使用,不能和实战相提并论,所以要想在真实的项目中使用这些组件,需要考虑的东西还会有很多。

这些我们之后有机会也会讲到的。


SpringCloud集成Nacos配置管理功能


微服务中的配置管理功能,SpringCloud中提供了SpringCloud Config组件来实现的,而SpringCloud Alibaba系列中则是通过Nacos来实现的。


这样的话,Nacos除了服务治理功能,还实现了配置管理功能,功能的强大性就不说了,随着Nacos2的发布,各项功能的集成也已经实现,这里如果大家有所兴趣,可以去官网上看一下版本更新日志。


在上篇文章的旧项目中进行集成


让我们把上篇文章中的项目复制一份出来,使用IDEA来打开它。


引入Nacos配置管理相关的jar包

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


配置Nacos配置管理的相关参数


修改application.yml文件

spring:
  application:
    name: demo-config
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
        group: DEFAULT_GROUP
        prefix: ${spring.application.name}


增加config配置,

server-addr: nacos服务器地址

file-extension: 指定文件类型

group:配置分组

prefix:文件名称前缀,如果你配置了不同环境的话,这里只需要配置前缀,Nacos会根据你的环境不同加入不同的后缀。


在Nacos页面中进行配置的添加


我们打开nacos服务端页面,进入如下图菜单。


a8cfbfdd063ab83b98305c7122cc344.png


我们通常在此功能中添加相应的配置.


5e26401ef7d81bdebc059fc7b008eb6.png


我这里输入了一些参数,当我们运行项目时,会先加载我们本地的配置,随后加载这里的配置,如果相同的话,会被覆盖掉。


格外知识点


这里需要注意的是,我们平时使用的都是application配置文件,SpringCloud中有多了一个配置文件,那就是bootstrap配置文件。

这里需要提一下的是,bootstrap配置文件要优先于application配置文件执行,所以我们平时开发过程中,会在bootstrap文件中进行一些基础配置;其余的配置用于application配置文件来维护,或者是使用nacos配置管理中心来管理一些配置信息。


总结


Nacos配置中心目前已经成熟了,这里面我们还有一些点没有说到,那就是配置的灰度发布等功能,这个之后我们慢慢学习。


目录
相关文章
|
26天前
|
Cloud Native Java Nacos
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
285 14
|
4月前
|
存储 Java Nacos
Spring Cloud+Nacos+KMS 动态配置最佳实践
本文讲述了 Spring Cloud 应用中结合 Nacos 实现了运行期配置动态更新的功能,以及在此基础上结合 KMS 在不改动代码的情况下对应用使用的敏感配置进行保护,解决将配置迁移到 Nacos 中可能存在的数据安全顾虑,并对其底层工作原理做了简单介绍。
946 68
|
3月前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
99 8
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
3月前
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
440 21
|
3月前
|
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安装教程篇
|
4月前
|
Dubbo Cloud Native 应用服务中间件
阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。
在云原生时代,微服务架构成为主流。阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。示例代码展示了如何在项目中实现两者的整合,通过 Nacos 动态调整服务状态和配置,适应多变的业务需求。
158 2
|
5月前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
357 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
5月前
|
负载均衡 算法 Java
蚂蚁面试:Nacos、Sentinel了解吗?Springcloud 核心底层原理,你知道多少?
40岁老架构师尼恩分享了关于SpringCloud核心组件的底层原理,特别是针对蚂蚁集团面试中常见的面试题进行了详细解析。内容涵盖了Nacos注册中心的AP/CP模式、Distro和Raft分布式协议、Sentinel的高可用组件、负载均衡组件的实现原理等。尼恩强调了系统化学习的重要性,推荐了《尼恩Java面试宝典PDF》等资料,帮助读者更好地准备面试,提高技术实力,最终实现“offer自由”。更多技术资料和指导,可关注公众号【技术自由圈】获取。
蚂蚁面试:Nacos、Sentinel了解吗?Springcloud 核心底层原理,你知道多少?
|
4月前
|
数据管理 Nacos 开发者
"Nacos架构深度解析:一篇文章带你掌握业务层四大核心功能,服务注册、配置管理、元数据与健康检查一网打尽!"
【10月更文挑战第23天】Nacos 是一个用于服务注册发现和配置管理的平台,支持动态服务发现、配置管理、元数据管理和健康检查。其业务层包括服务注册与发现、配置管理、元数据管理和健康检查四大核心功能。通过示例代码展示了如何在业务层中使用Nacos,帮助开发者构建高可用、动态扩展的微服务生态系统。
203 0
|
25天前
|
人工智能 SpringCloudAlibaba 自然语言处理
SpringCloud Alibaba AI整合DeepSeek落地AI项目实战
在现代软件开发领域,微服务架构因其灵活性、可扩展性和模块化特性而受到广泛欢迎。微服务架构通过将大型应用程序拆分为多个小型、独立的服务,每个服务运行在其独立的进程中,服务与服务间通过轻量级通信机制(通常是HTTP API)进行通信。这种架构模式有助于提升系统的可维护性、可扩展性和开发效率。
236 1

热门文章

最新文章