• 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

  • 相关阅读:
    pycharm中启动Django方法
    Python ——selenium报错 'chromedriver.exe' executable needs to be in PATH
    软件测试
    C#&.Net干货分享- 构建PrinterHelper直接调用打印机相关操作
    C#&.Net干货分享- iTextSharp导出数据源到PDF
    C#&.Net干货分享-构建Aocr_ImageHelper读取图片文字做解析
    C#&.Net干货分享-构建后台自动定时任务的源码
    SQL Server清理数据库日志的脚本-干货
    SQL Server通过函数把逗号分隔的字符串拆分成数据列表的脚本-干货
    SQL Server通过定义函数返回字段数据列表模板-干货
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/6829595.html
Copyright © 2020-2023  润新知