zoukankan      html  css  js  c++  java
  • SpringCloud的配置管理:Spring Cloud Config

    演示如何使用ConfigServer提供统一的参数配置服务

    ###################################################################
    一、概念和定义
    1、
    2、
    3、

    ###################################################################
    二、开发案例-服务端

    #*******************************************************

    1、引入pom依赖
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
    </dependency>

    #*******************************************************

    2、引入应用注解
    @EnableConfigServer
    @SpringBootApplication
    public class ConfigServerApp
    {

    public static void main(String[] args)
    {
    SpringApplication.run(ConfigServerApp.class, args);
    }

    }

    #*******************************************************

    3、编写配置文件,上传到git
    ConfigClient-dev.properties
    #-------------------------------------------------
    UserKey=ConfigClient.dev.key
    UserVal=ConfigClient.dev.val
    driverClassName=com.mysql.jdbc.Driver
    user=root
    password=ConfigClient_dev_123
    url=jdbc:mysql:///db_user_ConfigClient_dev

    ConfigClient-tst.properties
    #-------------------------------------------------
    UserKey=ConfigClient.tst.key
    UserVal=ConfigClient.tst.val
    driverClassName=com.mysql.jdbc.Driver
    user=root
    password=ConfigClient_tst_123
    url=jdbc:mysql:///db_user_ConfigClient_tst

    #*******************************************************

    4、启动服务端测试
    http://localhost:8000/ConfigClient/dev/master
    http://localhost:8000/ConfigClient/tst/master

    http://localhost:8000/ConfigClient2/dev/master
    http://localhost:8000/ConfigClient2/tst/master

    http://localhost:8000/jdbc/dev/master
    http://localhost:8000/jdbc/tst/master

    ###################################################################
    三、开发案例-客户端

    #*******************************************************

    1、引入pom依赖
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-client</artifactId>
    </dependency>


    #*******************************************************

    2、bootstrap.properties
    spring.application.name=ConfigClient2
    server.port=8822

    spring.cloud.config.name=ConfigClient2
    spring.cloud.config.profile=pro
    spring.cloud.config.uri=http://localhost:8000
    spring.cloud.config.label=master

    #*******************************************************

    3、编写获取配置代码
    @RestController
    public class ConfigController {

    @Value("${driverClassName}")
    private String driverClassName;

    @Value("${user}")
    private String user;

    @Value("${password}")
    private String password;

    @Value("${url}")
    private String url;

    @PostConstruct
    @RequestMapping(value = "/showJdbc")
    public String show() {
    System.out.println("driverClassName=" + driverClassName);
    System.out.println("user=" + user);
    System.out.println("password=" + password);
    System.out.println("url=" + url);
    return "driverClassName="+driverClassName+",<br/>user="+user+",<br/>password="+password+",<br/>url="+url+"<br/>";
    }

    }

    #*******************************************************

    4、启动客户端测试
    http://localhost:8811/showJdbc
    http://localhost:8822/showJdbc
    ###################################################################

    四、代码下载

    https://github.com/lexiaofei/workspace_SpringConfig.git

  • 相关阅读:
    bcftools 为 vcf 文件建索引及合并 vcf 文件
    Linux 替换^M字符方法
    shell 字符串分割方法简介
    shell 数组介绍及相关操作
    Annovar 信息注释
    C++ string与数值的转换
    C/C++ 删除文件 remove函数
    关于内核转储(core dump)的设置方法
    mac下nginx安装
    linux独有的sendfile系统调用--“零拷贝,高效”
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/6829595.html
Copyright © 2011-2022 走看看