将spring boot项目部署到服务器
一、在idea中将spring boot项目打包
- 默认打jar包,需要配置pom.xml文件来更改打包类型
<!--修改默认打包类型,为:war包-->
<packaging>war</packaging>
- 修改启动类
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
继承
SpringBootServletInitializer
类,重写configure
方法
- 跳过测试(可选)
<properties>
<skipTests>true</skipTests>
</properties>
需要注意的一点是:idea打包时会先进行测试,检查项目是否能正常启动,可能会遇到一些意料之外的错误,这里可以修改pom.xml文件,跳过测试。
- 打包操作(在idea中右侧maven插件中双击package打包)
二、将打好的war包放在服务器的tomcat里
- 首先找到上图中路径下的way包,改名为
ROOT.war
,放到服务器上tomcat的webapps
文件夹下
- 切换到
bin
目录下执行sh startup.sh
,启动tomcat即可。这样就将你的项目在服务器上部署完毕了。