zoukankan      html  css  js  c++  java
  • spring cloud config配置中心

    简述

      对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。对于微服务架构而言,一套统一的,通用的管理配置机制是不可缺少的总要组成部分。常见的做法就是通过配置服务器进行管理。

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

      在这里order和product就是两个微服务,由config-server统一管理他们的配置文件

    基本使用

      首先我们要把管理的配置文件上传到远端git,这里以gitee为例,我们新建了一个仓库并且上传了两个product微服务的配置文件:

      需要注意的是这里的配置文件有命名规则:

      {application}-{profifile}.yml

      {application}-{profifile}.properties

      application为应用名称 profifile指的开发环境(用于区分开发环境,测试环境、生产环境等) 

      然后我们就可以配置config-server了

      首先我们创建一个模块:

      然后引入相关依赖:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>

      然后创建springboot启动类,并加上@EnableConfigServer注解提供config注册中心支持

       然后我们就可以配置微服务让它从config-server中获取配置文件,我们把原来的配置文件删了,然后新建一个新的优先级更高的bootstrap.yml作用就是告诉本微服务你的配置文件从config-server中获取

       里面配置你要获取的配置文件信息即可

    spring:
      cloud:
        config:
          name: product #应用名称,对应配置文件的前半部分
          profile: dev #开发环境,对应后半部分
          label: master #git中的分支
          uri: http://localhost:10000/ #config-server的请求地址

      

    一点一点积累,一点一点蜕变!
  • 相关阅读:
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    ajax 几种提交方式
  • 原文地址:https://www.cnblogs.com/qq2210446939/p/15087809.html
Copyright © 2011-2022 走看看