SCA:三、配置中心(SpringCloud2025.x+Nacos3.3.0)

大白话说Spring全家桶-30-SpringCloud快速上手 本文详解Spring Cloud 2025.0.x微服务入门全链路实践,拆解微服务架构核心优势与挑战,明确Spring Boot 3.5.x、Spring Cloud 2025.0.x、SCA 2025.0.0.0的官方兼容版本基线与4个已弃用组件(Hystrix/Ribbon/Zuul/Sleuth)清单,提供Nacos注册中心+配置中心、OpenFeign声明式调用、Spring Cloud Gateway网关、LoadBalancer负载均衡的完整可运行生产级代码与单元测试用例,梳理6大类高频踩坑排查 阅读详情

目录

一、添加依赖

二、修改配置文件application.yml

三、nacos控制台添加配置

四、写测试Controller,@RefreshScope 动态刷新

五、测试流程


接上文:

SCA:二、Sentinel熔断降级-优快云博客

一、添加依赖

        <!-- Nacos Config 配置中心 -->
		<dependency>
		    <groupId>com.alibaba.cloud</groupId>
		    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
		</dependency>

二、修改配置文件application.yml

server:
  port: 8082

spring:
  application:
    name: nacos-consumer
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      username: nacos
      password: 111111
      discovery:                #服务发现
        #分组名
        group: test
      config:                   #服务配置
        file-extension: yaml                    # Nacos 上配置文件格式
        #namespace: public                       # 命名空间 ID(默认为 public)
        group: DEFAULT_GROUP                    # 配置组
        refresh-enabled: true                   # 开启自动刷新
    sentinel:
      transport:
        dashboard: 127.0.0.1:8079   # sentinel控制台地址
        port: 8719                  # 客户端和控制台通信端口,默认即可
  config:
    import: 
      #- nacos:nacos-consumer.yaml                 #这个配置是读取不到config就报错
      - optional:nacos:nacos-consumer.yaml       #这个配置是读取不到config也能启动
feign:
  sentinel:
    enabled: true  # ✅ 关键开关,开启Feign对Sentinel支持,不打开降级不生效
  1. Nacos 3.x 如果开启了鉴权,username/password 建议放在 spring.cloud.nacos 下,而不是只放在 discovery 下
  2. 引入spring.config.import(import是列表,所以另起一行用 - 开头)在 spring.config.import 模式下,${spring.application.name}.${file-extension} 这条“自动生成 DataId 的规则”已经不再起作用了。  如果要读取多个就在import下多写几个yaml文件即可(这个是Spring Cloud Alibaba 2025.x / Nacos 3.x新规则)
  3. 主要配置spring.cloud.nacos.config内容

三、nacos控制台添加配置

打开 Nacos → 配置管理 → 配置列表 → 新建配置

  • Data ID:nacos-consumer.yaml
  • Group:DEFAULT_GROUP
  • 配置格式:YAML
  • 配置内容
demo:
  msg: 这是从Nacos配置中心读取的消息
  switch: true

四、写测试Controller,@RefreshScope 动态刷新

package com.demo.consumer;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/config")
@RefreshScope  // ✅ 核心注解:支持配置变更自动刷新
public class ConfigController {

    @Value("${demo.msg:默认值}")
    private String msg;

    @Value("${demo.switch:false}")
    private Boolean switchFlag;

    @GetMapping("/get")
    public String getConfig(){
        return "msg:" + msg + ",开关:" + switchFlag;
    }
}

五、测试流程

  1. 启动 Nacos、consumerApp
  2. 访问:http://127.0.0.1:8082/config/get 正常读到 Nacos 里的 demo.msg
  3. 回到 Nacos 控制台,编辑配置,修改 demo.msg 的值,发布
  4. 再次访问接口 → 新配置立刻生效,不用重启服务 ✅

Spring Boot + Spring Cloud Alibaba + Nacos + Gateway 版本依赖关系与架构师技术选型指南 摘要: 本文系统梳理了2026年Spring生态微服务组件的版本兼容性问题,重点分析了Spring Boot、Spring Cloud、Spring Cloud Alibaba、Nacos和Spring Cloud Gateway的版本对应关系。核心观点包括: 版本依赖原则:Spring Boot版本决定整体技术栈,需优先选择(如Spring Boot 4.0.x需JDK 17+,适配Spring Cloud 2025.1.x); 推荐组合:新项目首选Spring Boot 4.0.x + Spring C 阅读详情

相关推荐

大白话说Spring全家桶-01-开篇总览

本文作为《大白话说Spring全家桶》系列开篇,详解Spring全家桶作为Java后端工业标准的核心定位,总结@Transactional失效、循环依赖、Bean生命周期混乱、自动配置看不懂、Cloud组件一知半解五大真实痛点,拆解2026版Spring全家桶六大核心模块全景图,给出42篇完整专题目录与大白商城贯穿项目的技术栈基线(JDK17+SpringBoot3.4+SpringCloud2024.0.x+SCA2023.0.1.0),提供后端开发、微服务架构、面试突击、架构师视角四条针对性阅读路径,帮

Java后端 | AI智能体应用实战派 | 电脑技能行家 698

2026 最新 Spring Cloud Alibaba 实战:用 Nacos + Sentinel 重构微服务(含完整代码)

基于 Spring Cloud Alibaba 2025.0.0.0 与 Spring Boot 3.5、JDK 17,本文用 Nacos 与 Sentinel 重构微服务。Nacos 将注册中心与配置中心合二为一,替代 Eureka 与 Config Server,配置推送、无需重启;Sentinel 提供流量治理与熔断降级,规则可热配。相比 Netflix 系,Alibaba 更轻量、贴合国内场景。文章涵盖服务注册发现、配置刷新、OpenFeign 调用与 QPS 限流,附完整可运行代码,助你平滑迁移。

Add_kfxb的博客 467

SAP 凭证分割功能 - 概述&系统配置 - Chapter01/02

为何要进行凭证拆分(分割)?在启用凭证分割之前, 在财务凭证在过账时会自动带出默认的利润中心,这利 润中心一般是从其他对象派生出来的(比如从成本中心、WBS 或资产负债表科 目定义默认的利润中心等),但是某些情况下的财务过账是不会派生出利润中 心的,比如说应收或者应付。如果一笔销售凭证上有两个行项目,10 行对应的成品物料 A 的利润中心为 TPCA-100;公司项目Dr/Cr科目金额利润中心10001Dr应收账款20002Cr库存商品A1500TPCA-1003Cr。

weixin_46525734的博客 3951

《SpringCloud实用版》SpringCloud Alibaba和SpringCloud的区别

本文深入对比了SpringCloud与SpringCloudAlibaba的核心差异。

断剑重铸之日 骑士归来之时 878

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码)

本文详细介绍了如何使用Python爬虫快速抓取东方财富网的股票数据,包括环境配置、API分析、核心代码实现及优化技巧。通过简单的requests和pandas库,5分钟内即可获取高质量股票数据,适合量化交易和数据分析初学者。

weixin_29040367的博客 1182

深度学习模型设计的方法和技巧

设计神经网络模型是一个迭代的过程,需要不断试验和调整各个组成部分,以达到最佳性能。同时,遵循良好的工程实践,如模块化设计、版本控制、文档记录等,也是成功的关键。

xw555666的博客 4026

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 214

基于YOLO11深度学习的糖尿病视网膜病变智能诊断系统【Python源码+Pyqt5界面+数据集+训练代码】

本文详细介绍如何利用YOLO11深度学习技术构建糖尿病视网膜病变智能诊断系统。项目提供完整的Python源码、PyQt5图形界面、标注数据集及训练代码,实现从图片、视频到摄像头的多模态病变检测,旨在辅助医疗筛查,提升诊断效率。

weixin_29089057的博客 277

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 139

【DRAM存储器四十六】LPDDR5介绍--基本操作之行操作、读、写

简述LPDDR5的行操作和读写时序

highman110的博客 759

太美了!现代女主jk海军风穿搭四视图

哪个女孩子初高中的时候不买几套JK衣服啊,穿上完全是青春女孩。那还愣着干啥,不得也给你的漫剧女主也穿上!直接就是分享三套JK穿搭,红棕双麻花辫配经典水手服,是那种乖乖巧巧的元气学妹;粉色羊毛卷双马尾,搭配蝴蝶结和小挎包甜度直接拉满;还有灰棕色侧麻花辫,浅蓝上衣配黑色百褶裙,温柔里又带点小酷。下面把这三套角色的完整提示词分享出来,喜欢哪套就拿去参考,改改发型和配色,还能继续解锁新角色!

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 48

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 319

【教程4>第8章>第10节】OFDM完整通信链路项目的FPGA开发4——插入导频

本文介绍了基于MATLAB和Verilog的导频插入设计与实现方法。首先回顾了MATLAB中导频插入的算法实现,展示了每32个数据插入一个导频的设计。接着详细说明了Verilog硬件实现方案,包括导频序列定义、计数器设计、FIFO模块等关键部分。通过仿真测试验证了设计的正确性,输出了插入导频后的序列、导频序列以及调整时序后的序列。最后提供了相关视频教程资源,帮助读者理解设计过程。该设计实现了数据与导频的精确插入,为OFDM等通信系统开发提供了实用参考。

FPGA/MATLAB学习教程/源码/项目合作开发 395

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 187

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 108

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 351

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 100

数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南

Oracle 提供了ORA_ROWSCN伪列(System Change Number),记录最后修改行的 SCN,类似 PostgreSQL 的xmin。实践中通常仍使用 version 字段方案,逻辑与 MySQL 完全相同。-- Oracle:通过 ORA_ROWSCN 实现乐观锁-- 更新时比对 SCN// 自定义注解// AOP 切面@Aspect@Component@Slf4jtry {

yjc_1111的专栏 389

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 606

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 368

java框架大全

java框架大全

qq_39326137的博客 180

SecureRandom做随机源,这个Java随机字符串工具类有3个方法

本文分享一款JDK17环境下的Java随机字符串工具类,内置3个开箱即用的方法,全部采用SecureRandom加密安全随机源,不存在弱随机、可预测、取模偏差等问题。工具类支持默认62字符集随机串、纯数字随机串、自定义字符集随机串三种生成模式,支持Unicode码点级别的字符集处理,兼容Emoji等增补字符,边界处理严格,异常信息明确,适合验证码、邀请码、盐值、随机口令、短链码等场景,源码可直接复制使用。

Java后端 | AI智能体应用实战派 | 电脑技能行家 290

Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

【代码】Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

m0_64476639的博客 310

ubuntu安装hadoop系统

本文详细介绍了基于VMware克隆虚拟机搭建三节点Hadoop分布式集群的全过程:使用同一Ubuntu镜像克隆出master、worker1、worker2三台虚拟机,依次配置主机名、固定IP(如192.168.82.10/11/12)、SSH服务及免密登录,确保节点间网络互通。随后安装Java,下载配置Hadoop并分发至各节点,最终初始化启动集群,验证其存储与计算功能,实现高效的大数据环境部署。

qq_43592674的博客 279

Agent 状态栏在上下文中的具体位置

Agent状态栏以user角色消息形式追加至上下文末尾,而非修改system消息,避免破坏KVCache。此举仅为API技术实现,内容由框架自动生成,非真实用户输入,通过<agent_status>标签标识,确保模型获取最新状态且不影响缓存。该设计遵循“动态信息追加、静态信息固定”原则,实现高效、低延迟的状态传递。

lj1109053360的专栏 67
上一篇: SCA:二、Sentinel熔断、降级、限流
下一篇: SCA:四、Nacos3.3.0持久化到MySQL5.7
博风
博客等级 码龄16年 442粉丝 357原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值