SpringBoot项目打包部署
部署方式
SpringBoot项目可以通过jar包或者war包部署在服务器上,因为jar包更适合前后端分离的项目,所以这里我们使用jar包的方式。
添加maven支持
<!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
修改启动类
@SpringBootApplication
public class OfficeAssistantMainApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(OfficeAssistantMainApplication.class,args);
}
@Override//为了打包springboot项目
protected SpringApplicationBuilder configure(
SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
加上extends SpringBootServletInitializer并重写configure方法
执行clean和install
在target中找到jar包
在服务器中部署jar包
java -jar office-assistant-1.0-SNAPSHOT.jar
如果需要在后台运行:
nohup java -jar office-assistant-1.0-SNAPSHOT.jar &
nohup的具体使用可以参考 https://www.runoob.com/linux/linux-comm-nohup.html
注意,如果运行在虚拟机上,需要关闭防火墙,如果是在云服务器上,需要打开对应的端口。