W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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ò)誤。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: