SpringBoot學習筆記15-SpringBoot 程序打包部署

一、SpringBoot 程序war包部署(可以部署在外部的tomcat中)

創建一個新的Module來測試驗證 06-springboot-war

1、 程序入口類需擴展繼承 SpringBootServletInitializer 類
2、程序入口類覆蓋如下方法:

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(SpringbootApplication.class);
	}

完整的代碼如下:

package com.springboot.war;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(Application.class);
	}

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

}

3、更新包爲war,在 pom.xml 中修改

 <packaging>war</packaging>

4、配置springboot打包的插件(使用springboot 2.3.0.RELEASE版本不配置也可以)

<!-- Springboot打包的插件 -->
<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

5、在項目中通過 Maven install 在本地maven倉庫安裝成一個war包,然後將war包部署到tomcat下運行;
在這裏插入圖片描述
到這裏就成功打包好了war包了。

二、Spring boot 程序打Jar包與運行
創建一個新的Module來測試驗證 07-springboot-jar
1、Spring boot程序打包,在pom.xml文件加入如下Spring boot的maven插件:(如果創建的springboot工程,默認就會有)

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

上面這個插件打包有小問題,用備註中的配置(插件使用1.4.2版本,其他版本目前測試有問題)

2、在項目中使用 Maven install 在本地maven倉庫安裝成一個jar;
3、使用java -jar 運行第2步生成的jar包,從而可以啓動 Spring boot 程序;
4、訪問第3步運行起來的 spring boot程序;
在這裏插入圖片描述
也可以使用命令【mvn clean package】打包,如下圖:
在這裏插入圖片描述

三、Spring boot 部署與運行方式總結
Spring boot 程序啓動運行方式:
1、在IDEA中直接運行spring boot程序的main方法(開發階段);
2、用maven將spring boot安裝爲一個jar包,使用Java命令運行:java -jar spring-boot-xxx.jar
可以將該命令封裝到一個Linux的一個shell腳本中(上線部署)
3、使用Spring boot的maven插件將Springboot程序打成war包,單獨部署在tomcat中運行(上線部署);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章