欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Cloud 之分布式配置中心--Config(一)

程序员文章站 2022-06-13 10:30:03
...

注册github账号

创建一个仓库 config-repo

在config-repo仓库下创建文件如下两个yml文件

Spring Cloud 之分布式配置中心--Config(一)

config-consumer-dev.yml

info:
  profile: dev
  
name: Saul
words: 'god bless me'

config-consumer-prod.yml

info: 
  profile: prod

name: Paul
words: 'god bless you'

 

创建子工程config-server

pom文件引入相关依赖

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

创建启动类

ConfigServerApplication
package com.hy;

import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.config.server.EnableConfigServer;

/**
 * @Description: $- ConfigServerApplication -$ #-->
 * @Author: 寒夜
 * @CreateDate: 2020/11/12 15:13
 * @UpdateUser: 寒夜
 * @UpdateDate: 2020/11/12 15:13
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {
    public static void main(String[] args) {
        new SpringApplicationBuilder(ConfigServerApplication.class).web(WebApplicationType.SERVLET).run(args);

    }
}

创建yml文件

spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/wanglianglong0406/config-repo.git
          force-pull: true   #强制拉取配置文件
#          search-paths:
#          username: *****
#          password: *****
server:
  port: 60000

 

启动config-server

通过PostMan访问:http://localhost:60000/config-consumer/dev/master  (拉取指定master分支dev环境配置信息) 

Spring Cloud 之分布式配置中心--Config(一)

也可以这样访问 http://localhost:60000/config-consumer-dev.yml   http://localhost:60000/master/config-consumer-dev.yml

Spring Cloud 之分布式配置中心--Config(一)

 

也可以指定文件类型访问  http://localhost:60000/master/config-consumer-dev.json

Spring Cloud 之分布式配置中心--Config(一)

 

 

 获取配置文件的不同URL姿势,都是GET请求
 http://localhost:60000/{label}/{application}-{profile}.json
 以上后缀可以换成.yml, .properties,如果不指定{label}的话默认用master

 http://localhost:60000/{application}/{profile}/{label}
 如果不指定{label}的话默认用master

下一篇: Spring Cloud 之分布式配置中心--Config (二)