• 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

  • 相关阅读:
    23种设计模式(3)-原型模式
    23种设计模式(4)-生成器模式
    优秀程序员应具备的15个特性
    23种设计模式(5)-适配器模式
    23种设计模式(6)-装饰者模式
    23种设计模式(7)-代理模式
    SSH框架面试题集锦
    List,Set和Map详解及其区别和他们分别适用的场景
    (转) 网页浏览速度慢的排查原因
    (转)局域网的某个机器无法上网,的排错思路
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/6829595.html
Copyright © 2020-2023  润新知