?目錄
一、設置臨時屬性的幾種方法
1.啟動jar包時,設置臨時屬性
?2.idea配置臨時屬性
3.啟動類中創建數組指定臨時屬性
?二、多環境開發
1.包含模式
2.分組模式
三、配置文件的優先級
1.bootstrap?文件優先:
2.特定配置文件優先
3.文件夾位置優先
4.擴展名優先
一、設置臨時屬性的幾種方法
1.啟動jar包時,設置臨時屬性
2.idea配置臨時屬性
在 程序實參?或?虛擬機選項,兩個模式中,都可以設置臨時屬性
在程序實參中,--server.port=8088
在 虛擬機選項中,設置的是 -Dserver.port=8089
若兩個設置不一致,以程序實參為準
3.啟動類中創建數組指定臨時屬性
程序實參和虛擬機屬性中設置的端口號,本質上都是在args[]中設置
我們可以在啟動類中,自己新建一個數組arg[]存儲臨時配置,不采用編譯器提供的args[]
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class SecurityApplication {public static void main(String[] args) {String[] arg = new String[1];arg[0]="--server.port=8090";SpringApplication.run(SecurityApplication.class, arg);}
}
二、 多環境開發
1.包含模式
active:dev 指的是當前使用的是application-dev.yaml文件
inclue:DB: 并且引入application-DB.yaml文件
2.分組模式
active:dev 指的是當前采用的是“dev”這個組
"dev":dev,DB。"dev"這個組中引入了application-dev.yaml和application-DB.yaml文件
三、配置文件的優先級
1.bootstrap
?文件優先:
bootstrap文件的優先級大于application文件的優先級。
bootstrap
?文件用于早期初始化,例如連接到外部配置中心(如 Spring Cloud Config)。這些配置需要在應用程序上下文啟動之前加載。
2.特定配置文件優先
application-{profile}.yml
?或?application-{profile}.properties
?文件的優先級高于默認的?application.yml
?或?application.properties
?文件。
3.文件夾位置優先
resources/config目錄下的優先級大于resource/目錄下的優先級
4.擴展名優先
properties(最高)> yml > yaml(最低)
四、服務器上部署 jar包
在服務器上,使用docker部署jar包
SpringBoot項目常見應用的部署方法(合集)_springboot集群部署方案-CSDN博客
對Maven多模塊開發配置不了解的建議看一下這篇:maven多模塊開發-CSDN博客