频道栏目
首页 > 网络 > 云计算 > 正文

如何去快速搭建SpringCloudConfig

2018-07-25 15:24:22         来源:pot成长之路  
收藏   我要投稿

Spring Cloud Config 分布式配置中心

是Spring Cloud团队创建的一个全新的项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。 其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是为服务架构中的各个微服务应用或基础设施,他们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。

Spring Cloud Config实现的配置中心默认采用Git来存储配置信息。所以使用Spring Cloud Config构建的配置服务器,支持对微服务应用配置信息的版本管理,并且可以通过Git客户端工具来方便的管理和访问配置内容。

搭建 Spring Cloud Config Server

1、新建config-server 的model

2、注意这里不是application.yml而新建bootstrap.yml(bootstrap.yml可以获取一些外部配置信息,这些信息优先级高于application.yml,就此实现了外部化配置)

spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/25312/ConfigServer/
#          配置Git仓库位置
          search-paths: /
#          spring_cloud_in_action/config-repo 配置仓库路径下的相对搜索位置,可以配置多个
          username:
#          访问Git仓库的用户名
          password:
#          访问Git仓库的用户名密码
      label: master



server:
  port: 9200

eureka:
  client:
    serviceUrl:
      defaultZone: http://peer1:1122/eureka/

3、在应用程序启动类添加 @EnableConfigServer 注解

@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {

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

4、启动测试(先启动高可用配置中心,peer1和peer2):

这里写图片描述

输入:http://localhost:9200/cc/dev/master(意为访问 master 节点下 cc-dev.prZ喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcGVydGllc6OpPC9wPg0KPHA+PGltZyBhbHQ9"这里写图片描述" src="http://www.2cto.com/uploadfile/Collfiles/20180724/20180724115812126.png" title="\" />

如此便测试成功!

仓库中的配置文件会被转换成web接口,访问可以参照以下的规则:

/{application}/{profile}[/{label}]:

/{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties

搭建Spring Cloud Client

1、新建config-client 的model

2、配置文件一样是bootstrap.yml

eureka:
  client:
    serviceUrl:
        defaultZone: http://peer1:1122/eureka/
spring:
  profiles:
    active: dev
  application:
    name: from
  cloud:
    config:
      label: master
      profile: dev
      discovery:
          enabled: true
          serviceId: config-server
server:
  port: 9300

3、在应用程序启动类加 @EnableDiscoveryClient 即可

@EnableDiscoveryClient
@SpringBootApplication
public class ConfigClientApplication {

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

4、新建一个 TestController 类作为测试获取配置中心 github上的属性值

@Controller
public class TestController {


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

    @Bean
    @RequestMapping("/from")
    public String from(){
        return this.from;
    }
}

5、启动:

上一篇:关于HBase客户端API的教程
下一篇:如何分辨数据分析师和数据挖掘师
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站