Spring Boot 中的配置屬性可從屬性來源綁定至配置屬性類,包括應用程式屬性檔案、環境變數和命令列參數。屬性綁定透過 @ConfigurationProperties 註解完成。實戰案例:建立配置屬性類,綁定屬性來源,並取得配置屬性。
Spring Boot 中配置屬性的綁定
#Spring Boot 中提供了強大的配置屬性機制,它允許我們從各種來源(如應用程式屬性檔案、環境變數和命令列參數)輕鬆地綁定配置值到我們的應用程式。
配置屬性類別的建立
首先,我們需要建立一個配置屬性類別來宣告配置屬性的欄位和類型。例如,以下類別定義了兩個配置屬性:
@ConfigurationProperties("my.app") public class AppConfig { private String name; private int port; // getter and setter methods }
屬性來源
#在 Spring Boot 中,配置屬性可以從各種屬性來源中綁定。最常見的屬性來源包括:
-
應用程式屬性檔案:位於
src/main/resources/application.properties
中,包含鍵值對。 -
環境變數:系統環境變量,以
MY_APP_NAME
等格式命名。 -
命令列參數:以
--my.app.name=value
等格式傳遞給應用程式。
屬性綁定
Spring Boot 會自動將配置屬性從屬性來源綁定到配置屬性類別。此綁定透過 @ConfigurationProperties
註解完成。
實戰案例
以下是一個實戰案例,展示如何在Spring Boot 應用程式中使用配置屬性:
@SpringBootApplication public class MyApp { public static void main(String[] args) { SpringApplication.run(MyApp.class, args); AppConfig config = beanFactory.getBean(AppConfig.class); System.out.println("Name: " + config.getName()); System.out.println("Port: " + config.getPort()); } }
在這個範例中,我們建立了一個AppConfig
類,並使用@ConfigurationProperties
註解將其宣告為配置屬性類別。然後,我們使用 beanFactory
來取得 AppConfig
bean,並列印配置的屬性值。
執行此應用程式並提供 application.properties
檔案:
my.app.name=My Application my.app.port=8080
您應該會在控制台中看到輸出:
Name: My Application Port: 8080
以上是Spring Boot 中的設定屬性是如何綁定的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaachievesPlatFormIndependencethroughTheJavavIrtualMachine(JVM),允許Codetorunondifferentoperatingsystemsswithoutmodification.thejvmcompilesjavacodeintoplatform-interploplatform-interpectentbybyteentbytybyteentbybytecode,whatittheninternterninterpretsandectectececutesoneonthepecificos,atrafficteyos,Afferctinginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginging

JavaispoperfulduetoitsplatFormitiondence,對象與偏見,RichstandardLibrary,PerformanceCapabilities和StrongsecurityFeatures.1)Platform-dimplighandependectionceallowsenceallowsenceallowsenceallowsencationSapplicationStornanyDevicesupportingJava.2)

Java的頂級功能包括:1)面向對象編程,支持多態性,提升代碼的靈活性和可維護性;2)異常處理機制,通過try-catch-finally塊提高代碼的魯棒性;3)垃圾回收,簡化內存管理;4)泛型,增強類型安全性;5)ambda表達式和函數式編程,使代碼更簡潔和表達性強;6)豐富的標準庫,提供優化過的數據結構和算法。

javaisnotirelyplatemententedduetojvmvariationsandnativecodinteinteration,butitlargelyupholdsitsitsworapromise.1)javacompilestobytecoderunbythejvm

thejavavirtualmachine(JVM)IsanabtractComputingmachinecrucialforjavaexecutionasitrunsjavabytecode,使“ writeononce,runanywhere”能力

Javaremainsagoodlanguageduetoitscontinuousevolutionandrobustecosystem.1)Lambdaexpressionsenhancecodereadabilityandenablefunctionalprogramming.2)Streamsallowforefficientdataprocessing,particularlywithlargedatasets.3)ThemodularsystemintroducedinJava9im

Javaisgreatduetoitsplatformindependence,robustOOPsupport,extensivelibraries,andstrongcommunity.1)PlatformindependenceviaJVMallowscodetorunonvariousplatforms.2)OOPfeatureslikeencapsulation,inheritance,andpolymorphismenablemodularandscalablecode.3)Rich

Java的五大特色是多態性、Lambda表達式、StreamsAPI、泛型和異常處理。 1.多態性讓不同類的對象可以作為共同基類的對象使用。 2.Lambda表達式使代碼更簡潔,特別適合處理集合和流。 3.StreamsAPI高效處理大數據集,支持聲明式操作。 4.泛型提供類型安全和重用性,編譯時捕獲類型錯誤。 5.異常處理幫助優雅處理錯誤,編寫可靠軟件。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器