1,配置中心可以用zookeeper来实现,也可以用apllo 来实现,springcloud 也自带了配置中心config

Apollo 实现分布式配置中心

zookeeper:实现分布式配置中心,主要是通过持久节点存储配置信息加上事件通知

Apollo:实现分布式配置中心,主要是通过mysql 数据库存储配置信息,通过有图形界面可以管理配置文件信息

srpingcloud config: 实现分布式配置中心,主要是通过版本控制器(git/svn)存储配置文件信息,没有后台

2,搭建springcloud-config 分布式配置中心

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 上的配置文件

SpringCloud配置中心config

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>
View Code

相关文章: