我們都知道springboot的yml檔案可以設定多個環境,可以直接在application.yml中指定使用哪個環境。
例如:指定dev環境
這是在設定檔中寫死的。
那麼,如何在啟動專案的時候動態指定呢?
其實,只需要在啟動時多加一個指令就行:
java -jar xxx.jar --spring.profiles.active=dev
SpringBoot 啟動專案指定指令的三種方式
在application.yml 或application.properties 裡面加入所需要指令
如下圖: server.port=1118
java -jar thymeleaf.jar --server.port=9000
這種方式可以覆寫原本設定檔的內容
注意:
如果後面跟了--server.port=9000 的指令。但啟動成功後仍舊是 1118 。
導致連接埠未改變的原因是 : SpringApplication 在啟動時沒有傳入可變形參 (第二個參數) 。
java -Dserver.port=9000 -jar thymeleaf.jar
此方式是直接將屬性寫入JVM中,作為JVM的參數,無論你SpringBoot啟動是否加了第二個參數都可以修改連接埠號碼。
#指令 | ##說明|
---|---|
指定伺服器連接埠 | |
指定運行環境( 通常為dev 、test、uat、prod ) |
以上是Springboot專案啟動時怎麼使用指令動態指定環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!