1. 程式人生 > 實用技巧 >SpringCloud的Config應用

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