SpringCloud Config服務(wù)器

2023-06-16 15:55 更新

Spring Cloud Config服務(wù)器為外部配置(名稱(chēng)/值對(duì)或等效的YAML內(nèi)容)提供了一個(gè)基于HTTP資源的API。通過(guò)使用@EnableConfigServer批注,服務(wù)器可嵌入到Spring Boot應(yīng)用程序中。因此,以下應(yīng)用程序是配置服務(wù)器:

ConfigServer.java。 

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

像所有Spring Boot應(yīng)用程序一樣,它默認(rèn)在端口8080上運(yùn)行,但是您可以通過(guò)各種方式將其切換到更傳統(tǒng)的端口8888。最簡(jiǎn)單的方法也是設(shè)置默認(rèn)配置存儲(chǔ)庫(kù),方法是使用?spring.config.name=configserver?(在Config Server jar中有?configserver.yml?)啟動(dòng)它。另一種方法是使用您自己的?application.properties?,如以下示例所示:

application.properties。 

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

其中${user.home}/config-repo是包含YAML和屬性文件的git存儲(chǔ)庫(kù)。

在Windows上,如果文件URL帶有驅(qū)動(dòng)器前綴(例如,file:///${user.home}/config-repo)是絕對(duì)的,則在文件URL中需要一個(gè)額外的“ /”。

以下清單顯示了在前面的示例中創(chuàng)建git存儲(chǔ)庫(kù)的方法:

$ 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"

將本地文件系統(tǒng)用于git存儲(chǔ)庫(kù)僅用于測(cè)試。您應(yīng)該使用服務(wù)器在生產(chǎn)環(huán)境中托管配置存儲(chǔ)庫(kù)。

如果僅將文本文件保留在其中,則配置存儲(chǔ)庫(kù)的初始克隆可以快速有效。如果存儲(chǔ)二進(jìn)制文件(尤其是大文件),則可能會(huì)在首次配置請(qǐng)求時(shí)遇到延遲,或者在服務(wù)器中遇到內(nèi)存不足錯(cuò)誤。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)