STS將SpringBoot項目分別打成jar包和war包部署在tomcat服務器上

一、將SpringBoot工程打成Jar包

1、在<build></build>中第一行添加<finalName>limits</finalName>即打包後的名字

     更改pom文件,添加一下信息:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<configuration>
	<skip>true</skip>
	</configuration>
</plugin>
<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

2、右擊項目,選擇Run As - Maven clean

      右擊項目,選擇Run As - Maven install

      成功後 會在項目的target文件夾下生成jar包

      將打包好的jar包 發佈到服務器,或在命令行中運行java -jar jar包

 

 

二、將工程打成war包

1、在pom文件中將jar包改爲war包

<packaging>war</packaging>

2、修改pom文件

<!--配置外部TOMCAT -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

3、找到<build></build>中,添加下方代碼

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

右鍵工程選擇maven,再選擇update project...,項目紅叉即消失

 

4、更改Application啓動類

package com.gt;
 
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 {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

主要添加了重寫config方法、繼承了SpringBootServletInitializer類

package com.gt;
 
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);
	}
}

5、右鍵項目,run as --->maven clean  --->maven install 

6、war包生成於項目工程中target文件夾下

打war包參考自:https://blog.csdn.net/zangguangtian/article/details/79542378

 

 

三、將war包部署到Tomcat

1、將war包複製到tomcat中webapp文件夾下,啓動tomcat

2、訪問項目頁面:localhost:8080/項目名/url映射

3、問題:加載不出圖片

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