1. 程式人生 > >spring cloud 之 config-client

spring cloud 之 config-client

老規矩 直接上程式碼

1.pom.xml

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.djl.springcloud</groupId>
    <artifactId>spring-cloud-demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>config-client</artifactId>
  <name>config-client</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>http://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>http://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
2./config-client/src/main/resources/bootstrap.properties
spring.application.name=foo 
spring.cloud.config.profile=test
spring.cloud.config.label=master 
spring.cloud.config.uri=http://localhost:8888/

注意 這裡我配置的 profile 是test 

3.client程式碼
package com.djl.springcloud.config.client;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class Application {
    @Value("${name}")
    String bar;

    @RequestMapping("/")
    String hello() {
        return "Hello " + bar + "!";
    }

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

上面 bar 的是通過讀取配置檔案注入進來的 我們看結果

4.訪問:http://localhost:8080/


5.對比git上的檔案


那其他環境的呢~~ 咱們隨便看個其他配置


總之每個環境的配置是不一樣的,應用程式會給根據你的配置來讀取~~~

相關推薦

spring cloud config-client

老規矩 直接上程式碼 1.pom.xml <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or

spring cloud (八) Config client 和項目公共配置

default disco manage rest .org model sources snap main 1 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://

java springcloud b2b2c shop 多使用者商城系統原始碼-spring cloudconfig的簡單配置(shh方式)

1、建立專案需要新增的依賴: 需要JAVA Spring Cloud大型企業分散式微服務雲構建的B2B2C電子商務平臺原始碼請加企鵝求求 :二一四七七七五六三三 <dependency> <groupId>org.springframework.boot<

spring cloud config-server

直接上程式碼 pom.xml <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/P

Spring Cloud Config與動態路由.

一、簡介  Spring Cloud Confg 是用來為分散式系統中的基礎設施和微服務應用提供集中化的外部配置支援,它分為服務端與客戶端兩個部分。其中服務端也稱為分散式配置中心,它是一個獨立的微服務應用,用來連線配置倉庫併為客戶端提供獲取配置資訊、加密/解密資訊等訪問介面;而客戶端則是微服務架構中的各個微服

走進Spring Cloud八 SpringCloud Config(配置中心)(Greenwich版本)

走進Spring Cloud之八 SpringCloud Config(配置中心)(Greenwich版本) Spring Boot profile Spring Cloud Config springcloud-config-repo(遠端git配置倉庫)

Spring Cloud 配置中心 Spring Cloud Config

微服務架構下服務多了配置檔案多,為了方便統一管理配置,可以使用Spring Cloud Config集中管理。 可以從本地倉庫讀取配置檔案,也可以從Git倉庫獲取。本地倉庫的話就是把所有配置檔案放在你的Config Server 工程下面,Git的話就新建一個

Spring Cloud客戶端負載平衡器:Ribbon

highlight 情況下 upd block poll sla conf project 遠程服務 Ribbon是一個客戶端負載均衡器,它可以很好地控制HTTP和TCP客戶端的行為。Feign已經使用Ribbon,所以如果您使用@FeignClient,則本節也適用。

跟我學習Spring Cloud客戶端負載平衡器:Ribbon

電子商務 springcloud spring cloud springcloud微服務 微服務雲架構 Ribbon是一個客戶端負載均衡器,它可以很好地控制HTTP和TCP客戶端的行為。Feign已經使用Ribbon,所以如果您使用@FeignClient,則本節也適用。Ribbon中的中

Spring CloudFeign客戶端

電子商務 springcloud spring cloud springcloud微服務 微服務雲架構 Feign是一個聲明式的Web服務客戶端。這使得Web服務客戶端的寫入更加方便 要使用Feign創建一個界面並對其進行註釋。它具有可插入註釋支持,包括Feign註釋和JAX-RS註釋。F

spring cloud eureka配置

gis artifact paragraph 如何 gist frame section release type 服務發現:Eureka服務器 如何包括Eureka服務器 要在項目中包含Eureka服務器,請使用組org.springframework.cloud和

spring cloud (七) Config server基於svn配置

depend pom cli style void version project static sof 1 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://ma

Zuul and Spring Cloud Gateway – Config file

    zuul: zuul: routes: demo: sensitiveHeaders: Access-Control-Allow-Origin,Access-Control-Allow-Methods path: /d

走進Spring Cloud九 高可用配置中心(Greenwich版本)

走進Spring Cloud之九 高可用配置中心(Greenwich版本) Config假如Eureka服務治理 註冊config-server pom.xml application.yml ConfigServerApplica

走進Spring Cloud十 高可用配置中心動態重新整理(Greenwich版本)

走進Spring Cloud之十 高可用配置中心動態重新整理(Greenwich版本) 動態重新整理 refresh pom.xml application.yml 開啟更新機制 啟動測試 Webhooks

Spring CloudEureka自我保護環境搭建

Eureka詳解   服務消費者模式   獲取服務  消費者啟動的時候,使用服務別名,會發送一個rest請求到服務註冊中心獲取對應的服務資訊,讓後會快取到本地jvm客戶端中,同時客戶端每隔30秒從伺服器上更新一次。 可以通過 fetch-inte vall-secon

Spring CloudRibbon與Nginx區別

客戶端負載均衡器    在SpringCloud中Ribbon負載均衡客戶端,會從eureka註冊中心伺服器端上獲取服務註冊資訊列表,快取到本地。 讓後在本地實現輪訓負載均衡策略。   Ribbon與Nginx區別 伺服器端負載均衡Nginx  nginx

Spring CloudFeign客戶端調用工具

port ont parent 中心 img pin reg mave mode feign介紹 Feign客戶端是一個web聲明式http遠程調用工具,提供了接口和註解方式進行調用。 Spring Cloud 支持 RestTemplate Fetin Feign客

Spring CloudFeigin客戶端重構思想

應該重構介面資訊(重點)  toov5-parent  存放共同依賴資訊  toov5-api       api的只有介面沒有實現   toov5-api-member      toov5

Spring-CloudEureka排坑

1 快速demo 1.0 環境說明   Intelli IDEA+Spring Boot 1.1 新建工程chap52(通過New Project->Spring Initializer->web) 修改pom檔案: <groupId>com.chen4du</grou