SpringCloud之Config分布式配置文件中心

分布式系统面临的配置问题:

微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。

由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了 ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理......

是什么??

SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置.

 

怎么玩?

SpringCloud Config分为服务端和客户端两部分.

服务端也称之为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口.

 

客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息

配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容。

 

作用:

 

话不多说,贴操作步骤:

既然看上图也发现config的服务端要和githup打交道,那么第一件事,去githup上弄个仓库,要是不会请自行百度

然后你需要弄个配置文件application.yml上传到那个仓库,因为命令的方式不记得了,太麻烦,所以直接使用idea将文件弄上去,见步骤图:

选择你准备放配置文件的文件夹

编写配置文件:

spring:
  profiles:
    active:
    - dev
---
spring:
  profiles: dev #开发环境
  application:
    name: microservicecloud-config-hw-dev
---
spring:
  profiles: test #测试环境
  application:
    name: microservicecloud-config-hw-test

弄完之后需要将这个文件上传到githup上

右键文件然后提交:

然后再提交到云仓库:

见仓库:

继续弄一个config服务端的微服务model

pom文件

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
        <version>1.4.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
        <version>1.3.5.RELEASE</version>
    </dependency>

主启动类上加上注解,老规矩了:

@EnableConfigServer //config服务端

编写这个model的配置文件:

server: 
  port: 3344 
  
spring:
  application:
    name: microservicecloud-config
  cloud:
    config:
      server:
        git:
          uri: https://github.com/beyondObject/microservicecloud-config.git     #GitHub上面的git仓库名字
          skip-ssl-validation: true

启动我们的这个model,然后访问:

能访问到我们上传的配置文件的内容就证明这个步骤是ok的,然后的话还有几种访问方式都示例一下:

这个master其实就是分支名,玩过的都知道哈.. 大致说一下这个套路,我们通过浏览器去访问我们的config服务端,然后它去githup上拿数据,这样操作的好处就是假设我们的项目上线后需要改动配置文件中的内容的话,我们不需要重写修改Jar包,我们只需要通过修改githup上上传的配置文件我们就能灵活的修改线上项目的配置文件,这个点会在下面有所体现...

 

下面咱们使用一个客户端通过服务端然后去githib上拿里面的配置信息:

 

嗯,由于作者跟着视频弄了一天,明明各种操作都一模一样,但是客户端的Model就是不能通过服务端往githup中获取信息,所以下面就借别人的几篇博客让大家实际去操作一波,这个思维和这个config分布式配置中心的套路明白了之后其实用起来还是蛮简单的:

https://www.cnblogs.com/huangjuncong/p/9069749.html

https://www.cnblogs.com/shamo89/p/8016908.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值