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

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

程序员文章站 2022-10-03 19:50:51
client直连配置中心创建子工程 config-clientpom文件中引入相关依赖 org.springframework.boot spring-boot-starter-web &l....

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

 

client直连配置中心

 

创建子工程 config-client

pom文件中引入相关依赖

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
    </dependencies>

创建一个启动类 ConfigClientApplication

package com.hy;

import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;

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

    }
}

创建一个 controller

package com.hy;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description: $- Controller -$ #-->
 * @Author: 寒夜
 * @CreateDate: 2020/11/12 16:00
 * @UpdateUser: 寒夜
 * @UpdateDate: 2020/11/12 16:00
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@RestController
public class Controller {
    //直接从github注入
    @Value("${name}")
    private String name;
    
    //将远程注入到本地,再从本地获取
    @Value("${myWords}")
    private String words;

    @GetMapping("name")
    public String getName(){
        return name;
    }

    @GetMapping("words")
    public String getWords(){
        return words;
    }
}

创建 bootstrap.yml文件

spring:
  application:
    name: config-client
  cloud:
    config:
      uri: http://localhost:60000
      profile: prod
      label: master
      name: config-consumer
server:
  port: 61000

myWords: ${words}

然后分别启动 config-server   config-client

通过PostMan 访问  

http://localhost:61000/name 

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

http://localhost:61000/words

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

 

 

通过测试我们可以看到可以成功获取到相关属性的内容。

 

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

本文地址:https://blog.csdn.net/weixin_38305866/article/details/109646021