一、SpringCloud Config
微服务意味着要将单体应用中的业务拆分成一个个子服务 , 每个服务的粒度相对较小 , 因此系统中会出现大量的服务。
由于每个服务都需要必要的配置信息才能运行 , 所以一套集中式的 , 动态的配置管理设施是必不可少的。
Spring Cloud 提供了 ConfigServer 来解决这个问题 .
Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持 , 配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。
SpringCloud Config 分为服务端和客户端两部分。服务端也称为分布式配置中心 , 他是一个独立的微服务应用 , 用来连接配置服务器并为客户端提供获取配置信息, 加密 / 解密 信息等访问接口。
客户端则是通过制定的配置中心来管理应用资源 , 以及与业务相关的配置内容 , 并在启动的时候从配置中心
获取和加载配置信息配置服务器默认采用 git 来存储配置信息 , 这样就有助于对环境配置进行版本管理 , 并且可以通过git 客户端工具来方便的管理和访问配置内容。一个使用微服务架构的应用系统可能会包括成百上千个微服务 , 配置各部相同 , 需求各不相同:
·不同环境不同配置:例如数据源在不同的环境(开发 , 测试 , 生产)是不同的 , 可以通过配置中心
·运行期间可以动态调整。例如根据各个微服务的负载状况 , 动态调整数据源连接池大小或者熔断阀值, 并且调整时不停止微服务(配置修改后可以自动更新)
就在上个博客的基础上写,一个项目开发完,要放到服务器上去运行,所以将项目打成jar搞出来;
1、将项目打成jar包
①、首先将Commons打成jar包
在target文件中会出现对应的jar包
②、打包父项目
因为子项目都继承父项目,使用父项目的依赖,所以打包父项目
(1)将父项目的承认子项目注掉,不然打包父项目时,同时也会将子项目打包,
(2)打包前先清理一下
打包(package和install都可以进行打包)
因为他是父项目只为子项目提供依赖,所以他是没有jar包的
③、打包生产者(provider)
(1)先清空,在打包,它的jai包可以去本地仓库找也可以在源码编译target哪里找