SpringCloud整合Nacos配置中心

server/2024/10/18 15:39:06/

版本说明

spring-cloud version :2021.0.5.0
spring-boot.version:2.6.13

1. 引入依赖

        <!--Nacos config--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!-- 解决禁用bootstrap配置问题 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.1.0</version></dependency>

2. 启用配置中心

在项目的启动类上添加**@EnableDiscoveryClient**注解。

java">@SpringBootApplication
@EnableDiscoveryClient
public class TestApplication {public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);}
}

3. 添加配置到bootstrap.yml

spring:application:name: test # 应用名称cloud:nacos:config:server-addr: 192.168.10.75:8848namespace: tool # Nacos命名空间,用于服务发现的隔离 默认public,可不配置file-extension: yml # 配置文件类型, 默认properties,如果是yaml格式,需要配置enabled: true # 是否启用 默认为truerefresh-enabled: true # 是否启用配置刷新 默认为true 可不配置name: application # Nacos中加载的配置文件名称,不配置时匹配应用名

4. Nacos中新增配置文件

在这里插入图片描述
注意:需要和上面的配置保持一致,不一致就导致配置失效。

5. 启用配置动态刷新

默认是重新项目时,Nacos中发布的配置才能生效。可以通过在需要实时更新配置的类上添加**@RefreshScope**注解,来使配置修改实时生效。

6. 可能遇到的问题

6.1 No spring.config.import set

在这里插入图片描述
问题原因:新版本SpringCloud默认将bootstrap支持移除了,需要手动添加bootstrap依赖,上面依赖已经引入了。需要注意一下版本,亲测4.0.3版本不可以,3.1.0可以。

 		<!-- 解决禁用bootstrap配置问题 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.1.0</version></dependency>

http://www.ppmy.cn/server/104393.html

相关文章

XShell给Ubuntu虚拟机安装MySQL

准备工作&#xff1a;已经装好了虚拟机&#xff0c;并且已经下载了Linux系统&#xff0c;如 Linux Mint &#xff0c; Ubuntu 等&#xff0c;今天以目前较为流行的Ubuntu为示例 1.为什么选择Linux&#xff1f; 在现代软件开发中&#xff0c;Linux系统已成为开发和部署的首选平…

Mysql 集群技术

一、Mysql 在服务器中的部署方法 在企业中90%的服务器操作系统均为Linux在企业中对于Mysql的安装通常用源码编译的方式来进行官网&#xff1a;http://www.mysql.com 1.1 在Linux下部署mysql cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ #指定安装路径 -DMYSQL_DATADI…

H7-TOOL脱机烧录的UID加密操作方法,支持一键生成目标板C代码,方便大家轻松操作(2024-08-20,已发布)

UID加密使用比较方便&#xff0c;对应的C代码模板已经做好&#xff0c;使用TOOL上位机生成后&#xff0c;直接复制粘贴到自己的工程即可使用。返回1表示解密成功&#xff0c;返回0表示失败。 【UID加密原理】 1、烧录器在烧录芯片时&#xff0c;按照指定的算法将UID码编码为…

电路笔记(PCB):JLC PCB布局和走线基础教程笔记

对立创EDA 四层板PCB设计保姆级教程的笔记看完才发现是个虚假的教程&#xff0c;除了没教四层板咋画其它教了&#xff08;中间的两层全是GND的作用&#xff09; 文章目录 PCB布局转换原理图布局传递 板框布局确定锁定功能布局调整工具 调整器件位置**altB**放置到底层网络中隐藏…

校园志愿者服务管理系统-计算机毕设Java|springboot实战项目

&#x1f393; 作者&#xff1a;计算机毕设小月哥 | 软件开发专家 &#x1f5a5;️ 简介&#xff1a;8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 &#x1f6e0;️ 专业服务 &#x1f6e0;️ 需求定制化开发源码提…

【计算机网络】网络基础

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前正在学习c和算法 ✈️专栏&#xff1a;Linux &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章有啥瑕疵&#xff0c;希望大佬指点一二 如果文章对…

使用JMeter进行接口测试教程

安装 使用JMeter的前提需要安装JDK&#xff0c;需要JDK1.7以上版本目前在用的是JMeter5.2版本&#xff0c;大家可自行下载解压使用 运行 进入解压路径如E: \apache-jmeter-5.2\bin&#xff0c;双击jmeter.bat启动运行 启动后默认为英文版本&#xff0c;可通过Options – Cho…

2 nestjs 设计模式

回顾 MVC MVC&#xff08;Model-View-Controller&#xff09;设计模式是一种常用于软件开发的架构模式&#xff0c;旨在分离应用程序的不同部分&#xff0c;使得它们可以独立地开发、测试和维护。它将应用程序分为三个主要组件&#xff1a; Model&#xff08;模型&#xff09;…