1. java -jar xxx.jar --server.port=8081
2. java -jar xxx.jar --spring.profiles.active=dev
*這種方式,你打的jar包里得有application-dev.properties或application-dev.yml這類資源文件
3. java -jar xxx.jar --spring.config.location=D:\Java\application.properties
或 java -jar xxx.jar --spring.config.location=D:\Java\application.yml
*指定加載某個資源文件,也可以使用相對路徑
4. java -jar xxx.jar --spring.config.location=D:\Java\application.properties -Dserver.port=8081 -Dserver.address=127.0.0.1
*擴展,你加載的指定配置文件里的有server.port和server.address配置項
例如:
我工程里有mapper\xxx.xml數據庫CRUD接口映射文件,我編譯后的目錄文件其實是在target\classes\mapper\xxx.xml
當我使用指定資源配置文件啟動的時候,由於我指定的配置文件里配置的 mapper-locations: classpath:mapper/*.xml是這樣的加載路徑,調試運行時沒問題,但是在編譯后的目標目錄里啟動時,就會因為路徑不對而導致啟動失敗。
如果我這樣啟
java -jar xxx.jar --spring.config.location=.\classes\application.yml
下面一定會報mybatis-plus相關的一些錯誤,例如找不到映射文件之類的
那,如果我這樣啟
java -jar xxx.jar --spring.config.location=.\classes\application.yml -Dmybatis-plus.mapper-locations=.\classes\mapper
就能正常加載資源配置文件並啟動成功,其他配置項的加載道理也一樣。