Springboot項目兩種啟動方式
- jar包直接執(zhí)行园匹;
- 打包成war包,放到Tomcat服務(wù)下召川,啟動Tomcat痴奏。
Springboot兩種打包方式
打成Jar包部署
- 執(zhí)行maven打包命令或者使用IDEA的Maven工具打包
## 移動至項目根目錄蛀骇,與pom.xml同級
mvn clean package
## 或者執(zhí)行下面的命令 排除測試代碼后進行打包
mvn clean package -Dmaven.test.skip=true
- 需要注意項目pom.xml文件中的打包類型
<packaging>jar</packaging>
- 啟動命令:
啟動之前先檢查自己的pom.xml文件中是否有springboot的maven插件
java -jar target/day01_springboot.jar
- 啟動時候可以配置jvm參數(shù)
java -Xmx80m -Xms20m -jar target/day01_springboot.jar
- 啟動時候可以配置啟動端口
java -jar target/day01_springboot.jar --server.port=9000
打成war包部署
- 執(zhí)行maven打包命令或者使用IDEA的Maven工具打包,需要修改pom.xml文件中的打包類型读拆。
<packaging>war</packaging>
- 注冊啟動類
創(chuàng)建 ServletInitializer.java擅憔,繼承 SpringBootServletInitializer ,覆蓋 con?gure()建椰,把啟動類Application 注冊進去雕欺。外部 Web 應(yīng)用服務(wù)器構(gòu)建 Web Application Context 的時候岛马,會把啟動類添加進去棉姐。
//web.xml
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
- 執(zhí)行打包操作,和前面打jar包方法是一樣的
- 運行項目
- 拷貝到Tomcat的webapp下屠列,啟動Tomcat訪問即可
- 因為訪問地址不再是根目錄了伞矩,所有路徑中需要加入項目名稱:http://localhost:8080/springboot/hello
路徑中的springboot是因為整個項目所在的目錄名為springboot笛洛,所以
/springboot
就成了contextpath乃坤。如果不寫,就訪問不到目錄下的項目湿诊。