1. 程式人生 > 其它 >SoringBoot配置及啟動引數

SoringBoot配置及啟動引數

前言

本文介紹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檔案載入

這種方式是在專案中配置的方式,比較常見