SpringBoot项目打jar包war包部署到Tomcat服务器
程序员文章站
2024-02-02 23:07:04
...
项目打jar包
项目如果不指定打包方式,就默认是jar包的形式。
<package>jar</package>
使用maven指令先clean一下,再install打包即可,在target包下找到打的jar包。
项目打war包
<packaging>war</packaging>
同样也是使用maven命令先clean一下,在点击install,在target包下找到打的war包。
服务器部署jar包
SpringBoot项目中自带的有Tomcat服务器,打成jar包可以直接运行启动。
部署启动:nohup java -jar 包名 &
&为后台启动。
报错:dataWarehouseOss-1.0-SNAPSHOT.jar中没有主清单属性
解决:
1.在pom.xml文件中插入
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
服务器部署war包
修改启动类
在 Spring Boot 中我们平常都用 main 方法启动的方式,都有一个 SpringBootApplication 的启动类
而我们现在需要类似于 web.xml 的配置方式来启动 Spring 应用,为此,我们在 Application 类的同 级目录下再添加一个 SpringBootStartApplication 类:
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder
configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的 项目启动类
return builder.sources(RabbitMQApplication.class); }
}
打成war包的话,就不使用springBoot自带的tomcat服务器,要剔除自带的服务器。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
或者是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
两种方式都可以剔除springboot内嵌的tomcat。
将war包通过ssh工具上传到外部tomcat的webapps下即可。
进入外部tomcat的bin目录./startup.sh
即可启动;
停止:./shutdown.sh
进入tomcat的logs目录执行:tail -f catelina.out
查看最近的日志信息。
推荐阅读
-
如何使用IDEA将maven项目打成war包,并部署到tomcat服务器上
-
SpringBoot项目打jar包war包部署到Tomcat服务器
-
SpringBoot项目在IDEA中打jar包及部署在linux服务器上
-
idea将web项目打成war包并运行到tomcat服务器上
-
springboot项目打jar包部署到服务器IDEA
-
Springboot项目jar包部署到服务器
-
使用 Docker 部署 SpringBoot 项目 (Jar 包、War包)
-
jenkins部署SpringBoot的jar包项目到docker容器并运行
-
springBoot项目打war包,部署到外部tomcat;解决打包后resources下的文件全部丢失
-
Linux服务器安装tomcat,并部署项目war包