SpringCloud的Config应用

一、简介

 

***应用程序先注册到注册中心,在注册中心根据guli-config服务的名字找到配置中心,然后在配置中心根据配置从github加载基本配置。

二、配置中心(服务端,可以部署集群)

1、依赖
    <!--配置中心-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>

    <!--服务注册-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
2、注解
  @EnableConfigServer//作为配置中心服务器
  @EnableEurekaClient//注册到Eureka
3、访问策略
  /{application}/{profile}[/{label}]
  /{application}-{profile}.yml
  /{label}/{application}-{profile}.yml
  /{application}-{profile}.properties
  /{label}/{application}-{profile}.properties
  同一分支中profile文件里相同的参数配置会覆盖application文件里的内容
4、application.properties # 服务端口 server.port=8230 # 服务名 spring.application.name=guli-config # 环境设置:dev、test、prod spring.profiles.active=dev #指定注册中心地址 eureka.client.service-url.defaultZone=http://127.0.0.1:8220/eureka/ #eureka服务器上获取的是服务器的ip地址,否则是主机名 eureka.instance.prefer-ip-address=true # github账号配置 # uri为GitHub仓库的地址 spring.cloud.config.server.git.uri=https://github.com/imhelentoo/guli-config.git # username和password为GitHub仓库的登录名和密码,如果是私有的仓库登录名和密码是必须的,公开的仓库可以不需要 # spring.cloud.config.server.git.username=你的github账号 # spring.cloud.config.server.git.password=你的github密码 #本地配置路径,git库 spring.cloud.config.server.git.basedir=D:/basedir

三、应用服务(客户端)

1、依赖
<!--配置中心客户端-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-client</artifactId>
</dependency>

2、bootstrap.properties,不再需要application.properties
spring.application.name=guli-edu

# 环境设置:dev、test、prod
spring.profiles.active=dev

# 配置中心
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.service-id=guli-config
# spring.cloud.config.profile=dev

# 注册中心
eureka.client.service-url.defaultZone=http://127.0.0.1:8220/eureka/
eureka.instance.prefer-ip-address=true
原文地址:https://www.cnblogs.com/flame540/p/13597782.html