| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> SpringCloud——Config入门 -> 正文阅读 |
|
[开发工具]SpringCloud——Config入门 |
一? 背景????????现在的微服务架构,由于每一个服务的颗粒度比较低,这就会导致系统中会出现大量的微服务。每一个微服务都需要有一些必要的配置,相对应的也会有很多的配置文件。当我们系统的配置需要改变时不可能一个一个的去改配置文件,这就需要一个可以机制可以同时更改,统一管理众多的配置文件。SpringCloud对此提供了ConfigServer解决这个问题。 二? 简介????????SpringCloud Config 为微服务提供了集中化的外部配置支持,配置服务器为各个不同的微服务应用的所有环境提供了一个中心的外部配置。它分为服务端和客户端。 ??????? 服务端:也称分布式配置中心,是一个独立的微服务应用。用来连接配置服务器并为客户端提供获取配置信息、加密解密信息等的访问。 ??????? 客户端:通过指定的配置中心来管理应用资源以及与业务相关的配置内容。并在启动时从配置中心获取和加载配置信息配置服务器,默认使用git来存储信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具方便的管理和访问配置内容。 ??? 作用:
三 案例1 Config服务端?????????在码云上新建一个仓库,用作配置中心,并上传几个yml文件,模拟多环境配置。在自己本地创建git仓库并clone刚才创建的仓库。 ???????? 新建一个module,用作cloud的配置中心模块cloudConfig Certer,并注册进Eureka。 ??????? pom文件添加新的依赖
??????? yml文件相关配置
??????? 主启动类添加新的注解 @EnableConfigServer ???????? 浏览器输入http://localhost:3344/master/config-dev.yml,如果成功,则会显示config-dev.yml文件中的内容。 ?2 Config客户端????????新建一个module,用作cloudConfig 客户端,并注册进Eureka。 ???????? pom文件添加新的依赖
??????? 在这里yml文件需要新建的时bootstrap.yml。application.yml是用户级的资源配置项,bootstrap.yml是系统级的,优先级更高。在Config客户端模块中使用的是bootstrap.yml文件,优先加载。
新建controller
测试 :启动Eureka,启动Config服务端,启动COnfig客户端。通过客户端去获得服务端的配置信息。访问http://localhost:3355/configInfo浏览器返回的内容与访问?http://localhost:3344/master/config-dev.yml浏览器返回的内容一致,说明客户端配置成功。 问题:当Github配置中心上的配置更改时,刷新Config服务端发现配置即刻更新,但是Config客户端通过刷新不能及时更新最新的配置,只能重启Config客户端。难道更改一次配置文件就需要重启一次客户端吗? 3 Config客户端动态刷新??????? 对于上一节的问题的解决方案,修改Config客户端模块: ??????? pom文件引入actuator监控
??????? bootstrap.yml文件添加监控端点
controller添加新注解
测试:在Github配置中心上的配置更改时,需要发一次POST请求刷新Config客户端即:curl -X POST "http://localhost:3355/actuator/refresh" 刷新成功后,即使不重启客户端,也会获得最新的配置信息。 参考:尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cloud)_哔哩哔哩_bilibili |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/16 5:50:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |