為了演示高級啟動時動態配置參數的使用,本文在SpringBoot2之配置文件的基礎上進行 8.1、概述 普通的 web 項目,會被打成一個 war 包,然後再將 war 包放到 tomcat 的 webapps 目錄中; 當 tomcat 啟動時,在 webapps 目錄中的 war 包會自動解壓, ...
為了演示高級啟動時動態配置參數的使用,本文在SpringBoot2之配置文件的基礎上進行
8.1、概述
普通的 web 項目,會被打成一個 war 包,然後再將 war 包放到 tomcat 的 webapps 目錄中;
當 tomcat 啟動時,在 webapps 目錄中的 war 包會自動解壓,此時便可訪問該 web 項目的資源或服務;
因為 spring boot 自身有內置的伺服器軟體(例如 tomcat ),所以 web 項目也可以打成一個 jar 包,直接用命令行啟動即可。
8.2、引入打包插件
註意:添加 spring-boot-maven-plugin 插件,是為了支持將項目打包成可執行的 jar 包;
如果不添加插件配置,會無法找到 spring boot 應用程式的入口點,因此導致無法運行。
<!-- SpringBoot應用打包插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
8.3、執行打包
8.3.1、第一步clean
8.3.2、第二步package
註意:在打包時可能會報錯:
Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project springboot_application: Input length = 1 -> [Help 1]
該錯誤是配置文件的編碼格式未設置而導致的,解決方式請參考啟動SpringBoot報錯Input length = 1問題及解決
8.3.3、打包成功
8.4、啟動運行
8.4.1、常規啟動
啟動 jar 包的命令格式為:java -jar <jar文件名>
java -jar springboot_application-1.0-SNAPSHOT.jar
8.4.2、高級啟動
spring boot 的 jar 包,可以在啟動時動態指定配置參數;
其命令格式為:java -jar [-D<name>=<value>] [-D<name>=<value>] <jar文件名>
java -jar -Dserver.port=8888 -Dspring.profiles.active=prod springboot_application-1.0-SNAPSHOT.jar
本文來自博客園,作者:Javaer1995,轉載請註明原文鏈接:https://www.cnblogs.com/Javaer1995/p/17926279.html