当前位置:首页 » JAVA技术教程

开始Spring Cloud Config

2015-08-27 19:10 本站整理 浏览(98)

开始Spring Cloud Config,有需要的朋友可以参考下。

什么是Spring Cloud Config

Spring Cloud Config项目提供了一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分。

Spring Cloud Config Sever的管理git或svn的外部配置,集中配置到所有客户端。

Spring Cloud Config Client根据Spring框架的EnvironmentPropertySource从Spring Cloud Config Sever获取配置。所有要开始Spring Cloud Config,一定要先了解Spring BootEnvironmentPropertySourceProfile等一些技术

Spring Cloud官网上提供了默认的基于git的配置,下面例子基于svn, svn地址用www.xxx.com代替了,另行修改下。@EnableConfigServer

构建Spring Cloud Config Server,只需要一个@EnableConfigServer

@Configuration
@EnableAutoConfiguration
@EnableConfigServer
public class App {

    public static void main(String... args) {
        SpringApplication.run(App.class, args).getEnvironment();
    }

}

在到resource下面,添加application.yml,加上配置

server:
  port: 8888

spring:
  profiles:
    active: subversion
  cloud:
    config:
      server:
        svn:
          uri:

启动信息里面找到这样的日志,就成功了。它会自动加载的项目里面,你可以使用Spring的自动配置方便的使用外部配置。
例如直接在application.properties里面使用

spring.profiles.active = ${demo.env}
或者

@Configuration
public class DemoConfig {

    @Value("${demo.env}")
    public String env;

   ...
另外,他还提供了很多方式来满足需求。比如,修改了配置后,可以

$ curl -X POST http://localhost:8080/refresh
来刷新配置。

$ curl -X POST http://localhost:8080/restart
。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。