7、SpringBoot2.0如何打包部署上线(七)

简介: 1、打包一般分为两种;一种是打包成jar包直接执行,另一种是打包成war包放到tomcat服务器下。

1、打包一般分为两种;一种是打包成jar包直接执行,另一种是打包成war包放到tomcat服务器下。

打成jar包

如果你使用的是maven来管理项目,执行以下命令既可以打包:

cd 项目跟目录(和pom.xml同级)
mvn clean package
## 或者执行下面的命令
## 排除测试代码后进行打包
mvn clean package  -Dmaven.test.skip=true

此时会在target包下生成这两个包(命名一般是 项目名+版本号.jar):

启动jar包命令:

java -jar  xczx-0.0.1-SNAPSHOT.jar

后台显示执行成功:

这种方式,只要控制台关闭,服务就不能访问了。如果是linux环境下我们使用在后台运行的方式来启动:

nohup java -jar spring-boot-scheduler-1.0.0.jar &

也可以在启动的时候选择读取不同的配置文件:

java -jar app.jar --spring.profiles.active=dev

也可以在启动的时候设置jvm参数:

java -Xms10m -Xmx80m -jar app.jar &

打成war包

1、maven项目,修改pom包:

<packaging>war</packaging>

2、打包时排除tomcat:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

3、注册启动类

创建ServletInitializer.java,继承SpringBootServletInitializer ,覆盖configure(),把启动类XczxApplication注册进去。外部web应用服务器构建Web Application Context的时候,会把启动类添加进去。

public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(XczxApplication.class);
    }
}

最后执行:

mvn clean package
目录
相关文章
|
2月前
|
Java 应用服务中间件 Maven
如何将 Spring Boot 应用程序部署为 WAR?
如何将 Spring Boot 应用程序部署为 WAR?
130 1
|
4月前
|
Dubbo Java 应用服务中间件
SpringBoot如何应用轻松上线
本文详细介绍了服务启动初期响应慢的问题及解决方案。首先,通过使用如`ewma`或`least_conn`等Ingress负载均衡算法,减少新启动Pod的请求量;其次,利用K8s探针实现应用预热,确保服务初始化后再接受用户请求;最后,针对Dubbo服务,介绍了其预热机制及线程池优化方案,并提供了Tomcat线程池、MySQL连接池及Redis连接池的预热示例。
SpringBoot如何应用轻松上线
|
3月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
4月前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
358 1
|
1月前
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
36 6
|
1月前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
58 5
|
1月前
|
缓存 监控 Java
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
41 5
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
51 3
|
2月前
|
Dubbo Java 应用服务中间件
深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案
本文深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案。通过检查GraalVM版本兼容性、配置反射列表、使用代理类、检查配置文件、禁用不支持的功能、查看日志文件、使用GraalVM诊断工具和调整GraalVM配置等步骤,帮助开发者快速定位并解决问题,确保服务的正常运行。
60 1
|
3月前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
89 11