一、打包成war
1、配置文件pom.xml中的<packaging>改为 war,没有这个标签则加一个,加在<version>标签上面即可
<packaging>war</packaging>
2、在依赖中添加tomcat依赖,不用像其他博客说的那样在web依赖下移除内嵌的tomcat,当然加了也没事
<!-- scope=provided,当打包成war时不会将tomcat.jar打包进去;当直接eclipse执行DemoApplication时需要
一定要配置<scope>provided</scope>
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3、设置你打包成war后的名字,在<build>标签下添加<fileName>,如我的是blog,打包后在target文件夹下就有blog.war
<build>
<finalName>blog</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!--必须添加这个配置-->
</configuration>
</plugin>
</plugins>
</build>
4、设置启动类,需要继承SpringBootServletInitializer,并在其方法configure()中返回我们项目的启动类(带有@SpringBootApplication注解的类)
@SpringBootApplication
public class BlogApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(BlogApplication.class);
}
public static void main(String[] args) {
SpringApplication.run (BlogApplication.class, args);
}
}
5、打包
(1)、先ReImport一下maven,右键项目,点击Maven——reimport
(2)、在idea最右侧面板找到maven,然后先clean再install
6、部署
(1)、在项目路径中的target文件夹下就会生成对应名字的war包,我的路径是:E:\IDEA\douyin\target\douyin.war
(2)、使用winscp(自行百度下载)将war包上传到阿里云服务器
(3)、使用putty连接到你的服务器,将刚刚上传的war包路径添加到tomcat的server.xml下
(4)、重启tomcat
注意:此处的域名必须是已经解析过的,然后通过http://annokshon.top/douyin/访问,初次访问时会等待一会,不要着急