SpringCloud整合Nacos配置中心

devtools/2024/12/22 11:27:00/

版本说明

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/devtools/99064.html

相关文章

Java笔试面试题AI答之线程(4)

文章目录 19. Java编写多线程程序的时候你会遵循哪些最佳实践&#xff1f;1. 使用线程池2. 使用Callable和Future3. 保证变量可见性4. 保证线程安全5. 避免死锁6. 安全地终止线程7. 使用并发容器8. 使用ThreadLocal避免共享变量9. 合理使用原子类10. 编写可测试的代码 20. 解释…

K8S - Java微服务配置之ConfigMap

前言 参考文档&#xff1a;https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-pod-configmap/#interim-cleanup 使用 ConfigMaps 和 Secrets 配置环境变量&#xff0c;使用 MicroProfile Config 来消费这些变量 可以使用以下方式为docker容器设置环…

汽车功能安全--AutoSAR中的功能安全机制

目录 1. Memory Partitioning 2. Timing\Excute Monitor 3. E2E 4.小结 大家好&#xff0c;这里是高温下认真码字的肌肉&#xff1b;许久没有聊中间件的问题&#xff0c;正巧可能要启动SafetyPack的开发&#xff0c;因此今天回顾回顾在AUTOSAR文档中关于Safety的一些机制。…

二叉树练习

1.认识树 树的根节点及其子树&#xff0c;都是相对的概念。在任何一棵树中都有一个根节点&#xff0c;而这棵树本身又可以是别的树的子树。树的基本概念有&#xff1a; A)双亲和孩子&#xff1a;一个节点的后继节点被称为该节点的孩子&#xff0c;该节点称为这些孩子的双亲。…

【微服务】Nacos配置中心和客户端数据同步模式

一、Nacos概述 Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它提供了一组简单易用的特性集&#xff0c;帮助用户快速实现动态服务发现、服务配置、服务元数据及流量管理。 二、数据同步模式 1. 实时同步 Push模式&#xff1a;在服务端的配置信…

leetcode_59. 螺旋矩阵 II

59. 螺旋矩阵 II 题目描述&#xff1a;给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a;​ 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2&…

[Matsim]Matsim学习笔记-drt场景中车辆调度的学习

学习需求 在用matsim实现交通流模拟drt场景时&#xff0c;遇到这样一个问题&#xff1a;车辆接送完乘客后&#xff0c;在没有新的订单之前&#xff0c;车辆一直停在最后一个停靠点上&#xff0c;这样车辆的利用率会较低&#xff0c;想实现一个送完最后一个乘客后&#xff0c;车…

【最经典的79个】软件测试面试题(内含答案)

001.软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 测试用例 用例编号 测试项目 测试标题 重要级别 预置条件 输入数据 执行步骤 预期结果 0002.问&…