(2)上传到服务器tomcat文件夹下的webapps目录下
目的:配合外部tomcat运行
1.修改pom.xml文件
(1)添加打包方式
<packaging>war</packaging>
设置打包为war包
(2)添加外部tomcat依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
(3)注释掉自带的内部tomcat
在pom.xml里找到spring-boot-starter-web
依赖节点,将<exclusions></exclusions>之间的内容删除
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
(4)在plugins中添加下面依赖
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingwebxml>false</failOnMissingwebxml>
</configuration>
</plugin>
爆红不影响打包
2.重写启动类
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
}
注释掉原来的,继承SpringBootServletInitializer类
此时就可以打包了
3.打war包
先clean再package
war包保存在了targer目录下
4.部署服务器
在这里怎么上传到服务器就不说了
(1)关闭服务器上的tomcat
在tomcat目录下,进入bin文件夹,shutdown.sh即可关闭
(2)上传到服务器tomcat文件夹下的webapps目录下
(3)运行tomcat
startup.sh
此时便部署完成了
(4)访问
访问路径:ip地址+tomcat端口号+项目的名称+页面
我这里是配合了域名访问的
注意:如果访问500 ,查看自己有没有配置服务器上的数据库
如果404,检查自己有没有在路径加上项目名称
部署完成
版权声明:本文为m0_71751187原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。