搭建SpringCloudConfigServer配置中心

编程

比如百度的disconf,阿里的diamand。都是不错的分布式统一配置框架,SpringCloud-config Server则是SpringCloud系列下的分布式统一配置组件服务。

简单介绍


SpringCloud-config Server的maven依赖

  <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-config-server</artifactId>

        </dependency>


解决方案架构示意图


Config-Server配置中心示意图
Spring cloud config是将配置保存在远程服务gitlab/git/svn进行托管,小编这里用的是gitlab,其用法和结构原理跟git/github用起来差不多。

另一篇文章介绍:SpringCloud分布式配置中心浅谈

项目中的gitlab配置信息如下:

spring:

  application:

    name: config-center

  cloud:

    config:

      enabled: true

      server:

        git:

          uri: http://172.2*.4.*0/e**s/application-config.git

          username: **s # git账户用户

          password: **s1234 #git账户密码

          search-paths: /config-s*o,/config-t*s,/config-c*,/config-h*s...# git项目中子目录


git.uri就是配置的gitlab的地址,以及usrname和password信息。search-paths是各子系统的配置对应文件目录。

configServer项目启动的时候,Spring就会去读取gitlab连接和配置信息,并创建连接以读取各个子项目的配置信息。

当然,configServer也要自己在ereka中进行服务注册,以供其他子模块服务可以访问和消费信息。

eureka:

  client:

    service-url:

      defaultZone: http://17*.2*.4.*0:8000/eureka/


项目中的注解

@Configuration

@EnableAutoConfiguration

@EnableConfigServer

@SpringBootApplication

@EnableDiscoveryClient

public class ConfigCenterApplication {

 

    public static void main(String[] args) {

        SpringApplication.run(ConfigCenterApplication.class, args);

    }

}


其中:@EnableConfigServer就是标注本项目实例,是ConfigServer的实例。结合上面的@Configuration和@EnableAutoConfiguration自动加载配置注解,Spring就会去自动加载配置信息。例如上面所说的连接gitlab等。

 

启动之后,configServer经由ereka服务注册和发现,供其他子模块系统消费。所以,configServer是必须首先开发和部署的模块,并且应与其他业务模块分离单独出来。部署好之后,才能开发和部署其他子模块项目。

 

 


关注公众号:程序大视界
觉得对你有帮助,关注博客和公众号。不定期分享最新前沿技术框架和bat大厂常用技术等,加群不定期分享行业内大牛直播讲课以及获得视频课件资料等。

以上是 搭建SpringCloudConfigServer配置中心 的全部内容, 来源链接: utcz.com/z/516485.html

回到顶部