Spring Cloud 如何搭建Config


利用spring cloud 的 spring-cloud-config-server 組件 搭建自己的配置中心 config-server

配置文件可以存放在 github ,gitlab 等上面,搭建自己的注冊中心,完成對配置的統一管理和訪問,后期我們會實現配置的動態刷新。

把配置文件放在github 上
https://github.com/halouprogramer/spring-config-repository

文件名格式
應用名-環境配置.yml
例如: spring-school(應用名)-dev(profiles 環境配置)

server 端配置:

1.pom引入

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>

 


2. 配置文件

spring:
  application:
    name: spring-config
  cloud:
    config:
      server:
        git:
          uri: https://github.com/halouprogramer/spring-config-repository.git
#          username: ***
#          password: ***
          basedir: ~/temp/gitlab

  

3.啟動類注解

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableEurekaClient
@EnableConfigServer
@SpringBootApplication
public class SpringConfigApplication {

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

}

 

本地啟動server端訪問自己在倉庫中存在的配置 http://localhost:8083/spring-school-dev.yml ,如果訪問得到說明沒有問題


客戶端通過配置中心拉去配置:

spring:
  application:
    name: spring-school
  cloud:
    config:
      discovery:
        enabled: true
        service-id: SPRING-CONFIG #訪問配置中心項目名稱
      profile: dev
  profiles:
    active: dev

  

完整代碼訪問 :
https://github.com/halouprogramer/spring-cloud-demo


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM