Spring Cloud Alibaba Nacos Config配置中心实现
作者:西街青年 发布时间:2022-08-02 00:43:05
什么是 Nacos Config
在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件。
Spring Cloud Alibaba Nacos Config 是 Spring Cloud Config 的替代方案。
Nacos Config 的存储配置功能为分布式系统中的外部化配置提供服务器端和客户端支持,可以在 Nacos 中集中管理 Spring Cloud 应用的外部属性配置。
引入依赖
在 pom.xml 中添加 spring-cloud-starter-alibaba-nacos-config 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
在 Nacos 控制台中发布配置
访问 Nacos 控制台,在配置列表中新建一个配置
在该页面中添加项目配置信息
注:Nacos Config 中的配置内容不能带有注释,否则项目启动会失败
相关配置
需要在 bootstrap.properties 中优先配置 Nacos Config 客户端
spring.profiles.active=dev
spring.application.name=service-provider-config
spring.cloud.nacos.config.server-addr=192.168.127.132:8848
spring.cloud.nacos.config.file-extension=yaml
注:Spring Boot 配置文件的加载顺序,依次为 bootstrap.properties > bootstrap.yaml > application.properties > application.yaml
在 Application 入口类中添加注解 @RefreshScope 开启动态刷新配置功能
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.context.config.annotation.RefreshScope;
@SpringBootApplication
@RefreshScope
public class ConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
}
来源:https://www.cnblogs.com/antoniopeng/p/12687703.html


猜你喜欢
- Mavan pom文件引用依赖 <!-- hutool工具类--><dependency><gro
- intellij idea是一款非常优秀的软件开发工具,它拥有这强大的插件体系,可以帮助开发者完成很多重量级的功能。今天,我们来学习一下如何
- 前言:在Java项目中,有两个主要的构建系统:Gradle和Maven。构建系统主要管理潜在的复杂依赖关系并正确编译项目。还可以将已编译的项
- 实现Back键功能方法有:一:重写onBackPressed方法@Override public void onBackPress
- 作为一个ORM框架,hibernate肯定也需要满足我们实现表与表之间进行关联的需要。hibernate在关联方法的实现很简单。下面我们先来
- Android Studio 在引用外部依赖时,发现一直无法引用外部依赖。刚开始以为是墙的问题,尝试修改Gradle配置,未解决问题。最终发
- Error:All flavors must now belong to a named flavor dimension. The fla
- JavaMail API中定义了一个java.mail.Transport类,它专门用于执行邮件发送任务,这个类的实例对象封装了某种邮件发送
- 一.导入Netty依赖<dependency> <groupId>io.netty</group
- 实现方案:我们直接参考实例代码:private String pattern = "((http|ftp
- 目录什么是Insets?Insets相关类InsetsStateInsetsStateControllerInsetsSourceInset
- 通过View提供的方法获取高度方式有两种:1, 当前显示的view中直接获取当前view高宽2, 通过Activity的getWindow(
- private void Value_ByteArray(){double doublevalue = 258.0;Int32 intval
- 作为开发人员,掌握开发环境下的调试技巧十分有必要。我们在编写java程序的过程中,经常会遇到各种莫名其妙的问题,为了检测程序是哪里出现问题,
- 在学习C#中委托和事件时,产生一个疑问,类中定义的事件在类内部可以直接调用,而在类外部,事件却只能添加或移除委托方法比如下面这段代码,类Cu
- Android使用RecyclerView1. 什么是RecyclerViewRecyclerView 是 Android-support-
- 之前使用的那台电脑有点旧了,稍微跑一下程序就报内存不够。本来想考虑入手一台带GPU的新电脑,在商品浏览里的时候,考虑到钱包不够厚实。就选了家
- 本文实例讲述了C#连接ODBC数据源的方法。分享给大家供大家参考。具体实现方法如下:// Namespaces, variables, an
- 60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计
- 缓存是现代应用服务器中非常常用的组件。除了第三方缓存以外,我们通常也需要在java中构建内部使用的缓存。那么怎么才能构建一个高效的缓存呢?