| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Day04~Nacos服务配置中心应用实践 -> 正文阅读 |
|
[Java知识库]Day04~Nacos服务配置中心应用实践 |
目录 配置中心配置中心概述配置中心最基础的功能就是存储一个键值对,用户发布一个配置(configKey),然后客户端获取这个配置项(configValue);进阶的功能就是当某个配置项发生变更时,不停机就可以动态刷新服务内部的配置项, 配置中心的选型在面向分布式的微服务系统中,如何通过更高效的配置管理方式,实现微服务系统架构持续“无痛”的演进,并动态调整和控制系统的运行时态,配置中心的选型和设计起着举足轻重的作用。市场上主流配置中心有Apollo(携程开源),nacos(阿里开源),Spring Cloud Config(Spring Cloud 全家桶成员)。我们在对这些配置中心进行选型时重点要从产品功能、使用体验、实施过程和性能等方面进行综合考量。本次课程我们选择nacos,此组件不仅提供了注册中心,还具备配置中心的功能。 Nacos配置快速入门业务描述在sca-provider项目中添加一个Controller对象 配置准备工作第一步:创建ProviderLogController对象 ?第二步:在sca-provider中添加配置依赖 ?第三步:?将项目sca-provider的application.yml的名字修改为bootstrap.yml(启动优先级最高),并添加配置中心配置 新建Nacos配置打开nacos配置中心,新建配置 ?注意:nacos中的Date ID与?bootstrap.yml 中的spring.application.name的值相同 配置成功后,会在列表中显示 测试Nacos读取数据?配置创建好以后,启动sca-provider服务,然后打开浏览器,输入http://localhost:8081/provider/log/doLog01,检测idea控制台日志输出。然后再打开nacos控制台动态更新日志级别,再访问资源并检测后台日志输出. 问题:每次更改nacos注册中心后,我们都需要重启sca-proviider服务器,比较麻烦。那我们该怎么解决这个问题呢? @RefreshScope注解的应用前言:对于nacos配置中心而言,有系统内部对配置变化的感知,还有外部系统对配置的感知,假如我们系统在浏览器中能看到日志级别的变化,该如何实现呢? 第一步:在ProviderLogController类的上面添加一个@RefreshScope注解 第二步:?添加ProviderLogController中添加一个获取日志级别的的属性和方法, ?第三步:启动sca-provider服务,发现该功能实现 Nacos配置管理模型概述Nacos 配置管理模型由三部分构成 命名空间设计?Nacos中的命名空间一般用于配置隔离,这种命名空间的定义一般会按照环境(开发,生产等环境)进行设计和实现.我们默认创建的配置都存储到了public命名空间 创建新的开发环境第一步:创建新的命名空间 成功创建后 第二步:在bootstrap.yml中配置,注意:空间名称(namespace)与nacos中相同 分组设计及实现当我们在指定命名空间下,按环境或服务做好了配置以后,有时还需要基于服务做分组配置,例如,一个服务在不同时间节点(节假日,活动等)切换不同的配置,可以在新建配置时指定分组名称, 其中,这里的useLocalCache为自己定义的配置值,表示是否使用本地缓存. 配置发布以后,修改boostrap.yml配置类,在其内部指定我们刚刚创建的分组 在指定的Controller类中添加属性和方法用于获取和输出DEFAULT_GROUP_51中的seLocalCache的值? 重启后访问http://localhost:8082/provider/cache01 ?共享配置设计及读取当同一个namespace的多个配置文件中都有相同配置时,可以对这些配置进行提取,然后存储到nacos配置中心的一个或多个指定配置文件,哪个微服务需要,就在服务的配置中设置读取即可。 ?第一步:在nacos中创建一个共享配置文件, 第二步:在指定的微服务配置文件(bootstrap.yml)中设置对共享配置文件的读取。第三步:在指定的Controller类中读取和应用共享配置即可, 第四步:启动服务,然后打开浏览器进行访问测试。? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:41:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |