Spring Cloud Config客戶端使用

IT小俠發表於2019-06-03
要在應用程式中使用這些功能,只需將其構建為依賴於spring-cloud-config-client的Spring引導應用程式(例如,檢視配置客戶端或示例應用程式的測試用例)。新增依賴關係的最方便的方法是透過Spring Boot啟動器org.springframework.cloud:spring-cloud-starter-config。還有一個Maven使用者的父pom和BOM(spring-cloud-starter-parent)和用於Gradle和Spring CLI使用者的Spring IO版本管理屬性檔案。示例Maven配置:

點選(此處)摺疊或開啟

  1. <parent>
  2.        <groupId>org.springframework.boot</groupId>
  3.        <artifactId>spring-boot-starter-parent</artifactId>
  4.        <version>1.3.5.RELEASE</version>
  5.        <relativePath /> <!-- lookup parent from repository -->
  6.    </parent>

  7. <dependencyManagement>
  8.     <dependencies>
  9.         <dependency>
  10.             <groupId>org.springframework.cloud</groupId>
  11.             <artifactId>spring-cloud-dependencies</artifactId>
  12.             <version>Brixton.RELEASE</version>
  13.             <type>pom</type>
  14.             <scope>import</scope>
  15.         </dependency>
  16.     </dependencies>
  17. </dependencyManagement>

  18. <dependencies>
  19.     <dependency>
  20.         <groupId>org.springframework.cloud</groupId>
  21.         <artifactId>spring-cloud-starter-config</artifactId>
  22.     </dependency>
  23.     <dependency>
  24.         <groupId>org.springframework.boot</groupId>
  25.         <artifactId>spring-boot-starter-test</artifactId>
  26.         <scope>test</scope>
  27.     </dependency>
  28. </dependencies>

  29. <build>
  30.     <plugins>
  31.            <plugin>
  32.                <groupId>org.springframework.boot</groupId>
  33.                <artifactId>spring-boot-maven-plugin</artifactId>
  34.            </plugin>
  35.     </plugins>
  36. </build>

  37.    <!-- repositories also needed for snapshots and milestones -->
  38. 那麼你可以建立一個標準的Spring Boot應用程式,像這個簡單的HTTP伺服器:

  39. @SpringBootApplication
  40. @RestController
  41. public class Application {

  42.     @RequestMapping("/")
  43.     public String home() {
  44.         return "Hello World!";
  45.     }

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

  49. }

當它執行它將從埠8888上的預設本地配置伺服器接收外部配置,如果它正在執行。要修改啟動行為,您可以使用bootstrap.properties(如application.properties)更改配置伺服器的位置,但用於應用程式上下文的引導階段),例如

spring.cloud.config.uri:

引導屬性將在/env端點中顯示為高優先順序屬性源,例如


點選(此處)摺疊或開啟

  1. $ curl localhost:8080/env
  2. {
  3.   "profiles":[],
  4.   "configService:":{"foo":"bar"},
  5.   "servletContextInitParams":{},
  6.   "systemProperties":{...},
  7.   ...
  8. }

(名為“configService:<遠端儲存庫的URL> / <檔名>”的屬性源包含值為“bar”的屬性“foo”,是最高優先順序)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31540763/viewspace-2155646/,如需轉載,請註明出處,否則將追究法律責任。

相關文章