十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
本篇文章為大家展示了如何在Spring Boot中配置spring.profiles屬性,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
Spring Boot配置特定屬性spring.profiles
SpringBoot能使用application- {你的自定義profile名稱(chēng)myProfileName} .properties
模式添加任何你指定配置文件到其屬性文件。
要加載特定的配置文件屬性文件,我們可以使用命令行選項(xiàng)-Dspring.profiles.active = myProfileName。
缺省默認(rèn)SpringBoot是加載application.properties,無(wú)需任何-Dspring.profile.active選項(xiàng),或使用-Dspring.profiles.active = default來(lái)加載。默認(rèn)屬性文件也可以命名為application-default.properties
。
默認(rèn)配置文件application.properties
中指定的任何屬性將被你指定加載的配置文件中的的屬性覆蓋。
也可以在application.properties中指定激活配置文件。
spring.profiles.active=prod
比如你有三個(gè)配置文件:
src/main/resources/application.properties(默認(rèn)的)
src/main/resources/application-dev.properties(你指定的dev)
src/main/resources/application-prod.properties(你指定的prod)
如果在application.properties中有:
spring.profiles.active=prod
那么SpringBoot將加載application-prod.properties內(nèi)容。
如果你在代碼中使用配置文件中的變量:
@Component public class ClientBean { @Value("${app.window.width}") private int width; @Value("${app.window.height}") private int height;
如果application-prod.properties和application.properties都有app.window.width和app.window.height,那么以prod中配置的值為主。
spring.profile.include屬性
在application-prod.properties還可以加入
spring.profiles.include=throttling,db
這是無(wú)條件地添加活動(dòng)配置文件(以逗號(hào)分隔)。此屬性添加的配置文件不會(huì)根據(jù)某些條件或命令行開(kāi)關(guān)決定是否添加,而是始終無(wú)條件添加它們。
上述配置是就加載了:
src/main/resources/application-throttling.properties src/main/resources/application-db.propertiesspringboot是什么
springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。
上述內(nèi)容就是如何在Spring Boot中配置spring.profiles屬性,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。