SpringBoot-项目部署

简介: 本文介绍如何在服务器上部署SpringBoot-项目

SpringBoot项目部署可以通过将项目打成可执行的jar包或war包来实现,也可以使用容器化技术如Docker将项目部署到云平台中。在部署时需要注意配置文件的位置和启动参数的设置,同时确保目标环境中的Java版本与项目所需的Java版本一致。部署完成后,可以通过访问项目的URL或监控端点来进行访问和管理。

这里主要讲Docker外两种手动打包的部署方式:

一、jar包(自身捆绑tomcat)

1、项目打包成jar包

右侧菜单Maven里,双击生命周期里的package,系统会自动把项目打包成jar包。

默认是项目路径下的target目录。


2、拷贝jar包到服务器预发布目录


3、运行java命令发布jar包

# xxxxx为jar包的物理路径java -jar xxxxx.jar

发布成功后,我们访问项目编写时设置的服务端口8088,可以看到项目成功运行了。


4、停止jar包发布的方法

①直接关闭cmd窗口

②如果第一种不行,端口还是被占用,需要taskkill任务

# 查看所有在运行的jar包的PIDjps
# 根据PID强制终止任务taskkill /pid pid号 -f-t


二、war包(依赖服务器上的tomcat)

1、修改项目启动类

packagecom;
importde.codecentric.boot.admin.server.config.EnableAdminServer;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
importorg.springframework.boot.builder.SpringApplicationBuilder;
importorg.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@EnableAdminServer@SpringBootApplication//将原有启动类继承SpringBootServletInitializer publicclassSbaApplicationextendsSpringBootServletInitializer {
publicstaticvoidmain(String[] args) {
SpringApplication.run(SbaApplication.class, args);
    }
//这一段重写方法也是新加代码@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder) {
returnbuilder.sources(this.getClass());
    }
}


2、pom.xml引入maven-war包依赖

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin>

引入完记得刷新maven以更新jar包和依赖关系。


3、pom.xml中自定义packaging设置为war

<packaging>war</packaging>


4、双击右侧maven菜单里的package导出war包

生成的war包也是在我们项目的target目录下。


5、将war包放到服务器tomcat的webapps目录下

war包放到tomcat的webapps目录下之后,如果运行tomcat,war包会自动生成解析后的文件夹,等tomcat关闭后,我们可以把原先的war包删除,只保留最新的解析后的文件夹。

注意:war不能在tomcat运行时删除,否则会删除自动解压的工程。

接着我们访问tomcat来测试是否访问成功,比如我的tomcat是70端口,访问localhost(或公网ip):70/ProjectSchedule,可以看到项目正常运行。

以上是常用的两种 Java 项目打包发布的方式。

目录
相关文章
|
前端开发 Java Linux
《Linux篇》02.超详细SpringBoot项目部署教程(附脚本自动部署)(三)
《Linux篇》02.超详细SpringBoot项目部署教程(附脚本自动部署)(三)
1844 0
《Linux篇》02.超详细SpringBoot项目部署教程(附脚本自动部署)(三)
|
弹性计算 Java Linux
手把手教你把Springboot项目部署到阿里云教程
手把手教你把Springboot项目部署到阿里云教程成功连接远程云服务器和配置阿里云安全组
1471 1
|
2月前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
229 1
|
5月前
|
Java Linux 程序员
大事件后端项目36--------SpringBoot项目部署
大事件后端项目36--------SpringBoot项目部署
|
6月前
|
Java 关系型数据库 MySQL
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)
本文档详细介绍了将SpringBoot项目部署到阿里云服务器的步骤。首先,通过Xshell连接服务器,使用公网IP地址。接着,下载JDK的Linux版本,使用XFTP上传并解压,配置环境变量。然后,安装MySQL 5.7,包括下载YUM源、安装、启动服务以及修改root密码和开启远程访问。最后,将SpringBoot项目打包成jar,上传至服务器,使用`java -jar`命令运行,通过`nohup`确保服务持续运行。配置安全组以允许远程访问。
1001 0
|
6月前
|
Java 调度 Docker
Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)
Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)
132 0
|
Java 关系型数据库 MySQL
将springboot项目部署到阿里云服务器
将springboot项目部署到阿里云服务器
|
JavaScript 前端开发 Java
SpringBoot + Vue 前后端分离项目部署到服务器上
SpringBoot + Vue 前后端分离项目部署到服务器上
644 0
|
JavaScript 前端开发 NoSQL
如何免费将springboot+vue项目部署上线(云服务器+宝塔面板)
如何免费将springboot+vue项目部署上线(云服务器+宝塔面板)
739 0
|
小程序 Java 关系型数据库
java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)
java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)
582 1