
<br/>
Config Server 與 Git 建立通信的步驟如下:
[TOC]
# 1. 在Git新建配置文件
我在Gitee上創建倉庫 config-center,并新建了如下配置文件。
* *`cloud-config-center-3344-dev.yml`*
```yml
app:
name: cloud-config-client-3344
version: dev-1.0
```
# 2. 構建配置中心模塊
cloud-config-server-3344 模塊將作為 config 配置中心,即它就是 Config Server 服務端。
<br/>
步驟如下:
**1. 構建配置中心模塊:cloud-config-server-3344**
**2. 在當前模塊的`pom.xml`中添加 config-server 依賴**
```xml
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!-- eureka-client 不是必須的 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
...
</dependencies>
```
**3. 當前模塊的`resources/application.yml`**
```yml
server:
port: 3344
spring:
application:
name: cloud-config-center
cloud:
config:
server:
git:
uri: https://gitee.com/flymini/config-center.git #config-center倉庫的HTTPS地址
search-paths:
- config-center #倉庫名
username: xxxx@163.com #郵箱
password: xxxxx$0 #密碼
#default-label: master #默認讀取master分支
label: master #讀取倉庫的master分支
```
**4. 在當前模塊的啟動類上添加注解`@EnableConfigServer`**
```java
@SpringBootApplication
@EnableConfigServer
public class ConfigCenterMain3344 {
public static void main(String[] args) {
SpringApplication.run(ConfigCenterMain3344.class, args);
}
}
```
**5. 測試當前模塊是否與Gitee建立通信**
(1)啟動當前模塊。
(2)訪問配置文件:http://localhost:3344/cloud-config-center-3344-dev.yml ,響應內容如下。
```yml
app:
name: cloud-config-client-3344
version: dev-1.0
```
(3)訪問一個不存在的配置文件:http://localhost:3344/cloud-config-center-3344-not.yml ,響應內容如下。
```yml
{}
```
<br/>
通過測試,說明當前模塊已經與Gitee成功建立了通信。
<br/>
讀取規則:官網提供了下面幾種讀取規則。
```
(1)/{application}/{profile}[/{label}]
http://localhost:3344/cloud-config-center-3344/dev/master
(2)/{application}-{profile}.yml
http://localhost:3344/cloud-config-center-3344-dev.yml
(3)/{label)/{application}-{profile}.yml
http://localhost:3344/master/cloud-config-center-3344-dev.yml
#即使文件是 application.yml, 使用 .properties也可以訪問到
(4)/{application}-{profile}.properties
http://localhost:3344/cloud-config-center-3344-dev.properties
(5)/{label)/{application}-{profile}.properties
http://localhost:3344/master/cloud-config-center-3344-dev.properties
```
- 微服務
- 微服務是什么?
- 微服務架構
- 微服務優缺點
- 微服務技術棧
- 微服務框架對比
- SpringCloud
- SpringCloud是什么
- SpringCloud與SpringBoot對比
- SpringCloud與Dubbo對比
- Rest微服務案例
- 總體介紹
- 父工程構建步驟
- 公共模塊構建步驟
- 服務端模塊構建步驟
- 消費端模塊構建步驟
- Eureka服務注冊與發現
- Eureka是什么
- Eureka原理
- Eureka注冊服務中心構建
- 向Eureka注冊已有微服務
- Eureka的自我保護機制
- Eureka服務發現
- Eureka集群配置
- Eureka與Zookeeper對比
- Ribbon負載均衡
- Ribbon是什么
- Ribbon負載均衡演示
- 構建服務端模塊
- 構建消費端模塊
- Ribbon核心組件IRule
- 自定義負載均衡策略
- Ribbon均衡策略優先級
- 輪詢策略算法
- OpenFeign負載均衡
- OpenFeign是什么
- 負載均衡演示
- 日志打印功能
- 導出功能
- Hystrix斷路器
- Hystrix是什么
- 服務熔斷
- Hystrix服務端構建
- 服務熔斷演示
- 服務熔斷類型
- HystrixProperty配置匯總
- 服務降級
- Hystrix客戶端構建
- 服務降級演示
- fallbackFactory
- 熔斷與降級
- 服務監控
- 網關服務Zuul
- Zuul是什么
- Zuul路由服務構建
- 設置訪問映射規則
- Config分布式配置中心
- Config分布式配置中心是什么
- Config服務端與Git通信
- Config客戶端獲取配置
- Config客戶端動態刷新
- Bus消息總線
- Bus消息總線是什么
- Bus消息總線原理
- 廣播通知設計思想
- 廣播通知演示
- 定點通知演示
- Stream消息驅動
- 為什么要引入Stream
- Stream消息驅動是什么
- Stream設計思想
- Stream流程和注解
- Stream案例演示
- 重復消費問題
- 消息持久化
- Sleuth分布式鏈路跟蹤
- Sleuth是什么
- 搭建鏈路監控
- SpringCloud Alibaba
- Nacos注冊與配置中心
- Nacos是什么
- 安裝并運行Nacos
- Nacos注冊中心
- 服務端入住Nacos
- 消費端入住Nacos
- Nacos負載均衡演示
- 服務注冊中心對比
- Nacos的AP和CP轉化
- Nacos配置中心
- 基礎配置演示
- Nacos分類配置
- Nacos集群搭建
- Sentinel實現熔斷與限流
- Sentinel是什么
- Sentinel環境搭建
- Sentinel監控微服務演示
- Sentinel流控規則
- 流量監控的作用
- 設置流控規則
- Sentinel降級規則
- 熔斷降級作用
- 設置降級規則
- Sentinel熱點限流
- 什么是熱點
- 設置熱點限流
- Sentinel系統限流
- @SentinelResource
- @SentinelResource屬性
- @SentinelResource限流演示
- @SentinelResource熔斷演示
- 規則持久化
- 熔斷框架比較
- Seata分布式事務
- 分布式事務問題
- Seata是什么
- Seata分布式事務過程
- Seata環境搭建
- 演示示例
- 業務說明
- 數據庫環境準備
- 微服務環境準備
- 測試
- Consul服務注冊與發現
- Consul是什么
- Consul能做什么
- 環境搭建
- Windows平臺
- 服務端入住Consul
- 消費端入住Consul
- 注冊中心對比
- Zookeeper服務注冊與發現
- Zookeeper是什么
- 環境搭建
- 服務端入住Zookeeper
- 消費端入住Zookeeper
- 網關服務Gateway
- Gateway是什么
- Gateway能做什么
- Gateway對比Zuul
- 三大核心概念
- Gateway工作流
- 環境搭建
- 網關路由配置方式
- 配置文件配置
- 代碼中配置
- 動態路由
- Predicate斷言
- 斷言是什么
- 常用斷言
- Filter過濾器
- 過濾器是什么
- 過濾器種類
- 自定義過濾器