1,配置中心可以用zookeeper来实现,也可以用apllo 来实现,springcloud 也自带了配置中心config
zookeeper:实现分布式配置中心,主要是通过持久节点存储配置信息加上事件通知
Apollo:实现分布式配置中心,主要是通过mysql 数据库存储配置信息,通过有图形界面可以管理配置文件信息
srpingcloud config: 实现分布式配置中心,主要是通过版本控制器(git/svn)存储配置文件信息,没有后台
2,搭建springcloud-config 分布式配置中心
1,搭建码云(git),开源的git 服务器,创建账号,创建仓库,创建文件
https://gitee.com/aiyuesheng/springcloud-config/blob/master/config/config-client-dev.properties
这个放在git 上的配置文件信息,有参数age=10333
配置文件名:config-client-dev.properties
配置文件名称规范:服务名-环境.properteis 例如开发环境是:config-client-dev.properties,生产环境:config-client-prd.properties
3, 搭建eureka 注册中心,这个之前已经写过,需要将springcloud-config 以及 配置中心的客户端注册上去
最后就是以下三个服务都起来,然后springcloud-config-client 通过springcloud-server 读取git 上的配置文件
4,搭建springcloud-config(配置中心)
maven依赖:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> </parent> <!-- 管理依赖 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.M7</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!--spring-cloud 整合 config-server --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <!-- SpringBoot整合eureka客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> </dependencies> <!-- 注意: 这里必须要添加, 否者各种依赖有问题 --> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/libs-milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>