spring boot項目啟動參數
當我們啟動一些項目的時候, 希望他們有着不同的端口號, 而不需要頻繁的修改yml配置文件
這時候我們可以使用啟動參數解決
使用命令啟動項目
平時我們啟動java的項目命令是: java -jar xxx.jar/war
我們可以使用參數, 來覆蓋配置文件中設定的服務端口: 例如像如下這樣
java -jar xxx.jar --server.port=2001
java -jar xxx.jar --server.port=2002
這樣就實現了對同一個項目, 啟動多個不同的端口
我們也可以覆蓋springboot項目配置中的一些其他配置, 例如配置文件多環境
我們一般會在配置文件中這樣配置:
spring:
profiles:
active: dev
我們也可以使用命令參數來實現
java -jar xxx.jar --spring.profiles.active=dev
idea配置啟動參數
關於main函數的參數的猜測
main方法中有個字符串數組類型的參數args
當時我有個疑問, 為什么啟動命令的參數springboot能接收到?
經過測試, 果然和我想的一樣
總結: args參數其實就是程序的啟動參數