Spring Cloud Config伺服器

dav2100發表於2021-09-09

伺服器為外部配置(名稱值對或等效的YAML內容)提供了基於資源的HTTP。伺服器可以使用@EnableConfigServer註釋輕鬆嵌入到Spring Boot應用程式中。所以這個應用程式是一個配置伺服器:

ConfigServer.java

@SpringBootApplication
@EnableConfigServer
public class ConfigServer {
  public static void main(String[] args) {
    SpringApplication.run(ConfigServer.class, args);
  }
}

像所有的預設埠8080上執行的所有Spring Boot應用程式一樣,但您可以透過各種方式將其切換到常規埠8888。最簡單的也是設定一個預設配置庫,它是透過啟動它的spring.config.name=configserver(在Config Server jar中有一個configserver.yml)。另一個是使用你自己的application.properties,例如

application.properties

server.port: 8888
spring.cloud.config.server.git.uri: file://${user.home}/config-repo

其中${user.home}/config-repo是包含YAML和屬性檔案的git倉庫。

在Windows中,如果檔案URL為絕對驅動器字首,例如,則需要額外的“/”。

$ cd $HOME
$ mkdir config-repo
$ cd config-repo
$ git init .
$ echo info.foo: bar > application.properties
$ git add -A .
$ git commit -m "Add application.properties"

使用本地檔案系統進行git儲存庫僅用於測試。使用伺服器在生產環境中託管配置庫。

如果您只保留文字檔案,則配置庫的初始克隆將會快速有效。如果您開始儲存二進位制檔案,尤其是較大的檔案,則可能會遇到伺服器中第一個配置請求和/或記憶體不足錯誤的延遲。



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

相關文章