一、jar包(官方推荐)
SpringBoot项目默认打包成jar包,jar包方式启动,也就是使用SpringBoot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上就ok,不需要外置tomcat。
首先在pom.xml文件中导入Springboot的maven依赖
<!--将应用打包成一个可以执行的jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
package一下
package完成以后,target中会生成一个.jar包
最后放到linux服务器上
nohup java -jar 你的jar包
如果想要停止的的话可以 ps -ef|grep java,找到你的项目,kill -9 进程号,关闭进程
二、war包
传统的部署方式:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即可访问。
1、pom.xml配置修改
<packaging>jar</packaging>
//修改为
<packaging>war</packaging>
2.排除springboot内置的tomcat干扰
<!--最终打成war包,排除内置的tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
3.修改启动类
@SpringBootApplication
public class SpringbootDeployApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootDeployApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootDeployApplication.class);
}
}
4.修改 pom文件的maven编译插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5.在IDEA中使用mvn clean
命令清除旧的包,并使用mvn package
生成新的war包
执行完毕后,可以看到war包已经生成了,默认是在target目录下,位置可以在pom文件中进行配置