SoringBoot配置及啟動引數
阿新 • • 發佈:2022-05-05
前言
本文介紹springboot專案啟動時增加啟動引數的多種方式,我們都知道Spring在注入屬性時可以通過@Value註解注入屬性,那麼@Value可以讀取的範圍有哪些呢?這就是本文的主要內容。
詳解
以下幾種方式都可以被@Value讀取到
1、java -jar -Dserver.port=8888 -Xms1024m demo.jar
這種方式增加的引數是被設定到應用的系統屬性中,可以使用System.getProperty(“server.port”)獲取(可以在idea的idea VM options中配置,以空格分隔)
-D(defintion)表示自定義引數
2、java -jar demo.jar --server.port=8888
這種方式增加的引數是屬於命令列引數,即會從springboot啟動時的main方法的String[] args中作為引數傳入(可以在idea的program arguments中配置,以空格分隔)
3、從作業系統的環境變數中讀取
這種方式的引數即屬於作業系統方面的,比如安裝jdk時設定的環境變數,定義JAVA_HOME,也可以通過System.getenv(“JAVA_HOME”)獲取,(可以在idea的VM Environment variables中配置,以;分隔)
4、通過專案中配置檔案bootstrap/application檔案載入
這種方式是在專案中配置的方式,比較常見