首先在启动类中重写configure()方法。
public class StarterManage extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(StarterManage.class);
}
public static void main(String[] args) {
SpringApplication.run(StarterManage.class, args);
}
}
这一步似乎不做也可以成功部署,但是网上的说法都推荐做这一步。
接下来pom.xml中
<packaging>war</packaging>
要保证是war。
然后进入项目根目录文件夹下,也就是可以看到pom.xml的文件夹下,在地址栏输入cmd进入命令行,输入mvn clean package -Dmaven.test.skip=true命令,等待打包完成,打包成功后war包会生成在项目的target文件夹下,一般文件名是web.war。
接下来远程桌面连接到云服务器。将war包复制到任意文件夹下,复制完后在该文件夹地址栏输入cmd进入命令行,输入java -jar web.war命令,等待加载完成就可以成功发布。
要注意的是maven项目由于依赖的jar包不在项目里,而在本地maven仓库中,所以不能使用eclipse的export打包功能, 要使用mvn clean package -Dmaven.test.skip=true命令。