8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心

接上一章节Zuul 的异常处理,这里讲讲构建 Springcloud config 配置中心

Spring Cloud Config 是什么

分布式系统中,尤其是当我们的分布式项目越来越多,每个项目都有自己的配置文件,对配置文件的统一管理就成了一种需要,而 Spring Cloud Config 就提供了对各个分布式项目配置文件的统一管理支持。Spring Cloud Config 也叫分布式配置中心,市面上开源的分布式配置中心有很多,比如国内的,360 的
QConf、淘宝的 diamond、百度的 disconf 都是解决分布式系统配置管理问题,国外也有很多开源的配置中心 Apache 的 Apache Commons Configuration、owner、cfg4j 等等;

Spring Cloud Config 是一个解决分布式系统的配置管理方案。它包含 Client和 Server 两个部分,Server 提供配置文件的存储、以接口的形式将配置文件的内容提供出去,Client 通过接口获取数据、并依据此数据初始化自己的应用。

Spring cloud 使用 git 或 svn 存放配置文件,默认情况下使用 git。

构建 Springcloud config 配置中心

1、创建一个普通的 Spring Boot 项目
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第1张图片
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第2张图片
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第3张图片
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第4张图片
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第5张图片

2、在 pom.xml 文件中添加如下依赖:


        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-config-serverartifactId>
        dependency>

    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloudgroupId>
                <artifactId>spring-cloud-dependenciesartifactId>
                <version>2021.0.3version>
                <type>pomtype>
                <scope>importscope>
            dependency>
        dependencies>
    dependencyManagement>

    
    <repositories>
        <repository><id>spring-milestonesid>
            <name>Spring Milestonesname>
            <url>https://repo.spring.io/libs-milestoneurl>
            <snapshots>
                <enabled>falseenabled>
            snapshots>
        repository>
    repositories>

8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第6张图片
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第7张图片

3、在入口类,也就是 main 方法的类上添加注解 @EnableConfigServer

@EnableConfigServer

8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第8张图片

4、在 application.properties 中配置一下 git 仓库信息:

此处我们使用码 云 gitee ( 也 可 以 使 用github ) , 首 先 在 我 的 gitee 上 创 建 一 个 名 为spring-cloud-config 的项目

8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第9张图片
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第10张图片
8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第11张图片

创建之后,再做如下配置:

server.port=3731
spring.application.name=springcloud-config-server
#uri 表示配置中心所在仓库的位置
spring.cloud.config.server.git.uri=https://gitee.com/lixuanhong_git/spring-cloud-config.git
#search-paths 表示仓库下的子目录 
spring.cloud.config.server.git.search-paths=config-center
#username 表示你的 GitHub 用户名 
[email protected] 
#password 表示你的 GitHub 密码
spring.cloud.config.server.git.password=xxxx1234567890

8-1 SpringCloud快速开发入门:构建 Springcloud config 配置中心_第12张图片

至此我们的配置中心服务端就创建好了。

你可能感兴趣的:(spring,cloud,spring,java)