应用于分布式系统-微服务读取配置 | 学习笔记

简介: 快速学习应用于分布式系统-微服务读取配置。

开发者学堂课程【Spring Cloud Alibaba Nacos 详解(上)应用于分布式系统-微服务读取配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/724/detail/12926


应用于分布式系统-微服务读取配置


内容介绍

一、如何读取配置


一、如何读取配置

应用程序的获取方式有很多种,我们可以采用直接在启动类上面加一个 restcontroller 下面写几个方法就可以了,这里我们只需要写一个具体的方法,然后方法上面加一个 ultra,双击通过 get 访问,我们用 Getmapping ,在这里注意我们要读取配置的信息,我们可以知道 Spring 有一个 Value 注解,可以读取 Value 值,所以学过的都知道,我们要做的就是用一个符号括住里面写上 Common,那符号里面的配置项就是 Common:name 值就是 Service1,所以这里面就可以写 Common.name. 这里面就是 Key,所以这就读取了 Key 的值。

通过注解读取信息,就是通过 Value 注解读取配置信息。所以就可以直接返回 name就完成了,然后保持一致,前后都是 Configs,然后来看运行,我们访问 Config,看能否把 key的 值返回去,可以看端口是5600,复制在谷歌里面,返回的结果就是service1 ConfigService1 就是我们看见的 value 值,这个就是我们采用 value 读取的配置,读取完如果想改动一下配置,在配置里面我们的配置信息改了,然后刷新并没有改变,可能服务端没有通知程序更改,我们原来看到的配置管理的流程,也就是配置中心里面有一个客服端。图片.png

我们加入的这个依赖,就是我们所说的 Nacos config 客服端. Nacos 客服端就会去读取这个配置因为和 Spring 整合了,通过 Value 注解的方式就可以配置信息,现在的问题是我们在 Nacos 上面更改了了配置内容之后现在发现最新的信息不能读取,并不是因为服务端没有通知我们的客服端,来更新配置,Value 注解是比较特殊的, Nacos 服务端是通知了 Nacos 客服端的,只是 Valve 注解没有把最新的配置信息配置进来,所以说如果我们想来实现动态的更新,是需要使用另外的方法,这种方法就是需要使用配置的上下文,然后从环境当中读取配置信息,我们就可以实时来更新,我们将它注进来,这是我们配置的上下文环境,还是 Spring 在这里原来的方法,现在要改成通过上下文环境来获取我们说的配置信息,这样一改就可以实现实时动态。

重启来看一下 刷新可以看到回到当时的流程,然后发布,就可以动态的看见使用 Alibaba 给我们提供的 Nacos 的客服端的方式,来整合 Nacos 服务来获取,刚才演示完就是 Service1 具体的,Service2 的过程跟 Service1是一样的,参考 Service1,自己在 Service2 微服务当中也写一个方法,来读取我们在 Nacos2 当中建的文件当中,看是否能够读取到,这里就完成了整个微服务的流程,发布配置到微服务获取配置的过程。

相关文章
|
3月前
|
机器学习/深度学习 监控 算法
分布式光伏储能系统的优化配置方法(Matlab代码实现)
分布式光伏储能系统的优化配置方法(Matlab代码实现)
165 1
|
3月前
|
存储 安全 Java
管理 Spring 微服务中的分布式会话
在微服务架构中,管理分布式会话是确保用户体验一致性和系统可扩展性的关键挑战。本文探讨了在 Spring 框架下实现分布式会话管理的多种方法,包括集中式会话存储和客户端会话存储(如 Cookie),并分析了它们的优缺点。同时,文章还涵盖了与分布式会话相关的安全考虑,如数据加密、令牌验证、安全 Cookie 政策以及服务间身份验证。此外,文中强调了分布式会话在提升系统可扩展性、增强可用性、实现数据一致性及优化资源利用方面的显著优势。通过合理选择会话管理策略,结合 Spring 提供的强大工具,开发人员可以在保证系统鲁棒性的同时,提供无缝的用户体验。
|
4月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
826 3
|
2月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
178 12
|
2月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
8月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
299 5
|
8月前
|
安全 网络安全 数据库
YashanDB分布式节点间SSL连接配置
本文介绍YashanDB分布式节点间SSL连接配置方法,确保通信安全。需统一为整个集群配置SSL,使用相同根证书签名的服务器证书,否则可能导致连接失败或数据库无法启动。文章详细说明了使用OpenSSL生成根证书、服务器私钥、证书及DH文件的步骤,并指导如何将证书分发至各节点。最后,通过配置数据库参数(如`din_ssl_enable`)并重启集群完成设置。注意,证书过期需重新生成以保障安全性。
|
7月前
|
安全 JavaScript 前端开发
HarmonyOS NEXT~HarmonyOS 语言仓颉:下一代分布式开发语言的技术解析与应用实践
HarmonyOS语言仓颉是华为专为HarmonyOS生态系统设计的新型编程语言,旨在解决分布式环境下的开发挑战。它以“编码创造”为理念,具备分布式原生、高性能与高效率、安全可靠三大核心特性。仓颉语言通过内置分布式能力简化跨设备开发,提供统一的编程模型和开发体验。文章从语言基础、关键特性、开发实践及未来展望四个方面剖析其技术优势,助力开发者掌握这一新兴工具,构建全场景分布式应用。
752 35
|
6月前
|
分布式计算 Java 大数据
Java 大视界 —— 基于 Java 的大数据分布式计算在气象数据处理与天气预报中的应用进展(176)
本文围绕基于 Java 的大数据分布式计算在气象数据处理与天气预报中的应用展开,剖析行业现状与挑战,阐释技术原理,介绍其在数据处理及天气预报中的具体应用,并结合实际案例展示实施效果。
Java 大视界 -- 基于 Java 的大数据分布式存储在视频监控数据管理中的应用优化(170)
本文围绕基于 Java 的大数据分布式存储在视频监控数据管理中的应用展开,分析管理现状与挑战,阐述技术应用,结合案例和代码给出实操方案。

热门文章

最新文章