Spring Boot對(duì)于如何使用Spring構(gòu)建應(yīng)用程序有一個(gè)看法:例如它具有常規(guī)配置文件的常規(guī)位置,以及用于常見(jiàn)管理和監(jiān)視任務(wù)的端點(diǎn)露筒。Spring Cloud建立在此之上,并添加了一些可能系統(tǒng)中所有組件將使用或偶爾需要的功能。
引導(dǎo)應(yīng)用程序上下文
一個(gè)Spring Cloud應(yīng)用程序通過(guò)創(chuàng)建一個(gè)“引導(dǎo)”上下文來(lái)進(jìn)行操作,這個(gè)上下文是主應(yīng)用程序的父上下文夹厌。開(kāi)箱即用,負(fù)責(zé)從外部源加載配置屬性橙数,還解密本地外部配置文件中的屬性尊流。這兩個(gè)上下文共享一個(gè)Environment,這是任何Spring應(yīng)用程序的外部屬性的來(lái)源灯帮。Bootstrap屬性的優(yōu)先級(jí)高崖技,因此默認(rèn)情況下不能被本地配置覆蓋。
引導(dǎo)上下文使用與主應(yīng)用程序上下文不同的外部配置約定钟哥,因此使用bootstrap.ymlapplication.yml(或.properties)代替引導(dǎo)和主上下文的外部配置迎献。例:
bootstrap.yml
spring:
application:
name: foo
cloud:
config:
uri: ${SPRING_CONFIG_URI:http://localhost:8888}
如果您的應(yīng)用程序需要服務(wù)器上的特定于應(yīng)用程序的配置,那么設(shè)置spring.application.name(在bootstrap.yml或application.yml)中是個(gè)好主意腻贰。
您可以通過(guò)設(shè)置spring.cloud.bootstrap.enabled=false(例如在系統(tǒng)屬性中)來(lái)完全禁用引導(dǎo)過(guò)程吁恍。
從現(xiàn)在開(kāi)始,我這邊會(huì)將近期研發(fā)的spring
cloud微服務(wù)云架構(gòu)的搭建過(guò)程和精髓記錄下來(lái)播演,幫助更多有興趣研發(fā)spring cloud框架的朋友冀瓦,希望可以幫助更多的好學(xué)者。大家來(lái)一起探討spring cloud架構(gòu)的搭建過(guò)程及如何運(yùn)用于企業(yè)項(xiàng)目写烤。源碼來(lái)源