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月前
|
Dubbo Java 应用服务中间件
SpringBoot如何应用轻松上线
本文详细介绍了服务启动初期响应慢的问题及解决方案。首先,通过使用如`ewma`或`least_conn`等Ingress负载均衡算法,减少新启动Pod的请求量;其次,利用K8s探针实现应用预热,确保服务初始化后再接受用户请求;最后,针对Dubbo服务,介绍了其预热机制及线程池优化方案,并提供了Tomcat线程池、MySQL连接池及Redis连接池的预热示例。
SpringBoot如何应用轻松上线
|
1月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
2月前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
232 1
|
13天前
|
Dubbo Java 应用服务中间件
深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案
本文深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案。通过检查GraalVM版本兼容性、配置反射列表、使用代理类、检查配置文件、禁用不支持的功能、查看日志文件、使用GraalVM诊断工具和调整GraalVM配置等步骤,帮助开发者快速定位并解决问题,确保服务的正常运行。
28 1
|
1月前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
|
1月前
|
数据可视化 Java 应用服务中间件
springboot打war包,成功部署
这篇文章介绍了如何将Spring Boot项目打包成WAR文件,并成功部署到Tomcat服务器的详细步骤。
118 0
springboot打war包,成功部署
|
1月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
126 0
|
1月前
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
317 0
|
1月前
|
监控 数据可视化 Java
springBoot:actuator&admin 图形可视化&spring 打包 (七)
本文介绍了Spring Boot Actuator及其图形化管理界面Spring Boot Admin的使用方法,包括依赖导入、服务端与客户端配置、以及如何打包为JAR和WAR文件并部署。通过这些步骤,可以实现应用的监控和管理功能。
|
2月前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
74 2