天天看點

Spring Cloud Config伺服器

伺服器為外部配置(名稱值對或等效的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為絕對驅動器字首,例如file:///${user.home}/config-repo,則需要額外的“/”。

小費

以下是上面示例中建立git倉庫的方法:

$ 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存儲庫僅用于測試。使用伺服器在生産環境中托管配置庫。

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

完整項目的源碼來源 技術支援1791743380