springboot程序打包部署

本文详细介绍了如何将SpringBoot程序打包成可独立运行的jar文件,并提供了具体的步骤和解决常见问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot程序打包部署

目的:打包springboot程序为jar,直接运行在虚拟机中。

做法:
1.配置pom打包方式为jar

    <groupId>com.xxx</groupId>
    <artifactId>yyy</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

2.用idea的小伙伴可以方便一些不用在命令行切换至项目目录,见下图,直接打开Terminal窗口执行
mvn clean pacage 打包

这里写图片描述
enter执行,等待执行完成:
这里写图片描述
执行失败了,原因很简单文件被占用无法完成clean命令,只要关掉idea调试再次执行就可以了:
这里写图片描述
3.下面可以运行jar包了

java -jar xxx.jar

值得注意的是执行路径是jar的路径,或者提供jar的绝对路径。下面可见程序已经成功跑起来了,不过中间还有个小插曲,由于涉及到shiro,下一篇博客再说,就酱
这里写图片描述

### 打包部署Spring Boot项目到Tomcat服务器 Spring Boot 提供了一种简化的方式,使开发人员能够轻松创建独立运行的应用程序。然而,在某些情况下,可能需要将 Spring Boot 应用程序部署到外部 Tomcat 容器中而不是嵌入式的 Tomcat 服务器[^1]。 #### 修改构建工具配置 为了实现这一点,首先需要调整项目的构建文件(Maven 或 Gradle)。以下是 Maven 的 `pom.xml` 配置示例: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <dependencies> <!-- Exclude the embedded 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> <!-- Add dependency for external Tomcat --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> </dependencies> ``` 上述代码片段展示了如何排除默认的嵌入式 Tomcat 并引入外部 Tomcat 支持所需的依赖项[^2]。 #### 创建Servlet初始化类 当应用被部署至外部容器时,需提供一个 Servlet 初始化类来替代传统的 `main` 方法。下面是一个典型的例子: ```java import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(YourApplicationClass.class); } } ``` 此步骤确保了即使没有内置的 `main` 函数,也可以正常启动 Spring 上下文环境[^3]。 完成以上更改之后,可以按照常规方式打包成 WAR 文件并通过标准流程上传至目标 Tomcat 实例上执行即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值