SpringCloud的Config應用
阿新 • • 發佈:2020-09-01
一、簡介
***應用程式先註冊到註冊中心,在註冊中心根據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