网站买了服务器后该怎么做,seo常用工具包括,县蒙文网站建设汇报,两个网站链接如何做SpringCloud Config 分布式配置中心 概述分布式系统面临的——配置问题ConfigServer的作用 Config服务端配置Config客户端配置 可以有一个非常轻量级的集中式管理来协调这些服务 概述
分布式系统面临的——配置问题
微服务意味着要将单体应用中的业务拆分成一个个字服务… SpringCloud Config 分布式配置中心 概述分布式系统面临的——配置问题ConfigServer的作用 Config服务端配置Config客户端配置 可以有一个非常轻量级的集中式管理来协调这些服务 概述
分布式系统面临的——配置问题
微服务意味着要将单体应用中的业务拆分成一个个字服务每个服务的粒度相对较小因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题每一个微服务自己带着一个application.yaml上百个配置文件的管理非常麻烦
ConfigServer的作用 SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。
可以使得编码与配置分离可以处理动态的多种环境的切换更加灵活
Config分为服务端和客户端 服务端也称为分布式配置中心它是一个独立的微服务应用用来连接配置服务器并为客户端提供获取配置信息加密/解密信息等访问接口 客户端通过指定的配置中心来管理应用资源以及与业务相关的配置内容并在启动的时候从配置中心获取和加载配置信息配置服务器默认采用git来配置存储信息有助于对环境进行配置进行版本管理并且可通过git客户端工具来方便的管理和访问配置内容 Config服务端配置 用自己的github账号在github上新建一个名为microservicecloud-config的新Repository 由上一步获得SSH协议的git地址 本地硬盘目录上新建git仓库并clone 在本地microservicecloud-config里面新建一个application.yml 将上一步的YML文件推送到github上 新建Module模块microservicecloud-config-3344它即为Cloud的配置中心模块 POM中添加config-server依赖 YML 主启动类Config_3344_StartSpringCloudApp加入新注解EnableConfigServer windows下修改hosts文件增加映射 测试通过Config微服务是否可以从github上获取配置内容 配置读取规则
Config客户端配置 在本地microservicecloud-config路径下新建文件microservicecloud-config-client.yml 红色的部分是关键信息dev端口号8201test端口号8202根据不同的配置切换得到不同的端口 microservicecloud-config-client.yml内容 将上一步提交到GitHub中 新建microservicecloud-config-client-3355 POM添加config依赖 bootstrap.yml application.yml是用户及的资源配置项bootstrap.yml是系统级的优先级更加高 Spring Cloud会创建一个’Bootstrap Context’作为Spring应用的’Application Context’的父上下文。初始化的时候‘Bootstrap Context’负责从外部源加载配置属性并解析配置。这两个上下文共享一个外部获取的’Environment’。 Bootstrap’属性有高优先级默认情况下它们不会被本地配置覆盖。Bootstrap Context’和’Application Context’有着不同的约定 所以新增一个bootstrap.yml文件保证’Bootstrap Context’和’Application Context’配置的分离 application.yml只需要配置一个名字即可 windows下修改hosts文件增加映射 新建rest类验证是否能从GitHub上读取配置 主启动类
测试