SpringBoot项目可以是jar类型的maven项目,也可以是一个war类型的maven项目,取决于我们要不要整合jsp使用。但是不管是哪种项目类型,已经不是我们传统意义上的项目结构了
在本地使用SpringBoot的启动器即可访问我们开发的项目。如果我们将项目功能开发完成后,需要使用SpringBoot的打包功能来将项目进行打包。
SpringBoot项目打包在linux服务器中运行:
①jar类型项目会打成jar包:
jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中内置一个tomcat的jar。所以我们可以使用jdk直接运行该jar项目可,jar项目中有一个功能,将功能代码放到其内置的tomcat中运行。我们直接使用浏览器访问即可。
②war类型项目会打成war包:
在打包时需要将内置的tomcat插件排除,配置servlet的依赖。将war正常的放到tomcat服务器中运行即可。
不管打包成jar类型还是war类型都需要导入springboot打包插件
1.	<build>
2.	    <plugins>
3.	        <plugin>
4.	            <groupId>org.springframework.boot</groupId>
5.	            <artifactId>spring-boot-maven-plugin</artifactId>
6.	            <configuration>
7.	                <fork>true</fork>
8.	            </configuration>
9.	        </plugin>
10.	    </plugins>
11.	</build>
 
1.将项目导出成jar包并运行
项目类型为jar

使用maven package指令打包即可

打成包后,可以通过dos java -jar指令直接启动运行

2.将项目导出war包并运行
项目打包成war之后,要放在一个Tomcat上运行 如果我们当前的maven项目本身就是war类型的项目,直接打包即可,但是如果我们当前的maven项目是jar类型的项目,我们需要将项目修改为war类型,修改项目的pom文件,使用packaging标签设置值为war.并且需要在项目中创建webapp文件夹,并设置为资源文件夹。
1.修改项目为war类型

2.排除项目中自带的所有的Tomcat插件和jsp servlet 依赖,因为这里要将项目放到一个Tomcat上运行
1.	<!--配置SpringBoot的web启动器-->
2.	<dependency>
3.	    <groupId>org.springframework.boot</groupId>
4.	    <artifactId>spring-boot-starter-web</artifactId>
5.	    <!--排除web启动中自动依赖的tomcat插件-->
6.	    <exclusions>
7.	        <exclusion>
8.	            <groupId>org.springframework.boot</groupId>
9.	            <artifactId>spring-boot-starter-tomcat</artifactId>
10.	        </exclusion>
11.	    </exclusions>
12.	</dependency>
13.	<!--
14.	    手动依赖tomcat插件,但是表明项目打包时该依赖不会被打进去,目的主要是保证开发阶段本地SpringBoot
15.	    项目可以正常运行
16.	-->
17.	<dependency>
18.	    <groupId>org.springframework.boot</groupId>
19.	    <artifactId>spring-boot-starter-tomcat</artifactId>
20.	    <!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
21.	        相当于compile,但是打包阶段做了exclude操作-->
22.	    <scope>provided</scope>
23.	</dependency>
24.	
 
3.SpringBoot的启动类继承SpringBootServletInitializer,并重写configure
1.	@SpringBootApplication
2.	public class MyApplication extends SpringBootServletInitializer {
3.	    //重写配置方法
4.	    @Override
5.	    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
6.	        return application.sources(MyApplication.class);
7.	    }
8.	    public static void main(String[] args) {
9.	        //启动SpringBoot
10.	        SpringApplication.run(MyApplication.class,args);
11.	    }
 
4.使用install命令打包项目,并将war包放到tomcat下的webapps下,启动tomcat即可。

 




![[附源码]计算机毕业设计毕业生就业管理系统](https://img-blog.csdnimg.cn/03d58f0760ff4b0197b13439a3e6cfdf.png)







![[附源码]计算机毕业设计springboot游戏商城平台论文](https://img-blog.csdnimg.cn/7a01ca5b0917474bb91fb98aa3288e6c.png)





![[附源码]计算机毕业设计基于SpringBoot的剧本杀管理系统](https://img-blog.csdnimg.cn/95bcb8a597344a698bf15523329bb37a.png)
