Linux

简介: 本文介绍如何在Linux系统上部署SpringBoot应用。内容涵盖项目打包、JAR文件上传、JDK安装与配置、应用启动及健康检查接口验证,助力快速完成Java应用的Linux环境部署。

Linux

1.系统打包
为方便测试,这里我以一个简单的SpringBoot工程为例,工程中预留了一个心跳健康检查接口
即后续可以通过访问这个接口,感知应用是否健康,如果有正常返回即说明工程成功部署
工程搭建
如不想0-1搭建,也可直接采用这个:

LinuxDemo.zip(6 KB)

D:LWORKWORKSPACELCLASS191LIN

SCRATCHESANDCONSOLES

LLEXTERNALLIBRARIES

LINUXAPPLICATION

LINUXCONTROLLER

LINUXDEMO.IML

CNYZXB.INUX

LINUXDEMO

NNPOM.XML

CONTROLLER

RESOURCES

MAPPER

SEVICE

IDLEA

TARGET

JAVA

MAIN

TEST

SRC


pom.xml
启动类
controller
应用打包

EOGUILDINQIAR:D:WONKLWONKSPACELCLASS9LLNUXDEMOTERGEUWE

INFU]---MAVEN-SURET1RE-PTUGIN:Z,1Z.4:TEST(0ETAULT-TEST)0L1NUX---

0]---SPPINQ-BOOT-NAVEN-PLUGIN:2.6.13:REPACKAGE(REPACKAGE)@LINUX--

FO-.NAVEN-IAR-PLUGIN:2.4:JAR(DEFAULT-AR)0LLNUX

<MAINCLASS>CN.YZXB,LINUX.LINUXAPPLICATION</NAINCLAS

FO]REPLACINQMAINARTIFACTWITHREPACKAGEDARCHIVE

去这个路径找到JAR文件

<ARTIFACTID>SPRING-BOOT-MAVEN-PLUGINE/ARTIFACTID

<GROUPID>ORGAPACHENAVEN,PLUGINS</GROUPID>

<GROUPID>ORG.SPRINGFRAMEWORK.BOOT</GROUPID>

<VERSION>SSPRING-BOOT.VERSION}</VERSION>

PROJECTBUILD>PLUGINS>PLUGIN>VERSION

F0]FINISHEDAT:2024-05-29T11:09:42+08:00

<ENCODING>UTF-8</ENCODING

CLINUXAPPLICATIONJSYEELINUXCONTRO

TDEPENDENCYANALYZER

/DEPENDENCYMANAGENENT>

PPLICATIONXMINUX[PACKAGEX

LINUX[PACKAGE]:AT2024/5/2911:0G

INF0]TOTALTIME:3097S

SOURCE>18S/SOURCE>

VERSI0N>38.1<VENSSAP

</CONFIGURATION>

</CONTIGURATIONS

<SCOPE>IMPORT</SCOPE>

NFO]BUILDSUCCESS

CONFIGURATIONS

<FINALNANE>LINUXDENO

[NF0]--------------------------------OOOO-

LINUXAPPLICATION

<EXECUTIONS>

EXTENALUBRARIES

>GENERATEDSOURCES

L云PLUGINS

<PLUGINS>

<PLUGIN>

CONFIGURATIO

</DEPENDENCY>

PLUGINS

OSONARUINT人BUILDVENDPOINTSSPRIN

C忘LINUXAPPLICATIONX

,LINUXDEMOJAR

</DEPENDENCIES>

BU1LD>

NF0]---------一-一-

<TARGET>18</TAPGET,

IDEPENDEN

CANTITACTID>NAVEN-CONPILER-PTUGIN</ARTIFAC

NF0]---S

RUN:

4SEC,335MSLNUJA

MAVEN-STATU

>DLASSES

ADSPLOY

N0MMMEMMMMMMMMMM

RLINUNO

FILEEDITVIEWN

LINUDEMOIML

MPOMXML

0:


2.上传应用
找到上述打包路径所在的jar文件,借助于xshell或finalshell等工具,上传至自己指定的路径即可
应用启动前,请确保你已正确安装对应版本的JDK,如未安装可参照下述操作

1.上传JDK

jdk-8u271-linux-x64.tar.gz(136.5 MB)
2.安装JDK
在jdk所在目录解压即可:tar -zxvf jdk-8u271-linux-x64.tar.gz
3.配置JAVA_HOME(注意JAVA_HOME路径)
vim /etc/profile
export JAVA_HOME=/tmp/linux/jdk1.8.0_271
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
source /etc/profile
4.验证JDK
source /etc/profile

AVAHOTSPOT(TH)64-BITSERVERVM(BUILD25.271-B09,MIXEDNODE)

JAVA(TM)SERUNT1NEENVIRONNENT(BU1LD1.8,0271-B09)

LROOTELOCALHOSTLINUX#JAVA-VERSION


3.启动应用

UNIYOUUAITOOTROMD

ANYEBPYPPEE

:STARTNGLNUXAPPL1CATIONUSINGAVA18027ONT0CATHOST,TOCALT

2024-05-2911:11:04,381INF0

OTWEBAPPLICATIONCONTEXT:INITIALIZATIONCONPLETEDIN2676NS

-111111111L1

ONCATSTARTEDONPORT(S):8080(HTTP)VITHCONTEXTPATH

:P

1-11111L

2024-05-2911:11:04,387

2024-65-2911:11:06,77

F0~

OTELOCALHOSTLINU

小一

2024-05-2911:11:06.80

111

中手

RTINGSERVTETENGINE:LAPACHEONCAT/90,68

1

NUKAPPTICATIONIN5,483SECONDS(VMRUNNINGFOR5954)

EAINLOEPACDHECATALINEPORESTANDAND

NAINR9APPAESOTOHNOORSSTA

TARTINGSERVICEITONCATL

MAIN]CNYZXBLINUX

4,387INF01251

)))

4-05-2911:11:07.174


4.验证心跳

192.168.101.68:8080/HEART

M

OK

口工作

ACL/CD

不安全

在线翻泽

口学习

个人

口软老

软考


4 人点赞

4


相关文章
|
1月前
|
域名解析 网络协议 Linux
Linux网络基础完全指南(小白也能看懂的网络入门教程)
本教程系统讲解Linux网络基础,涵盖IP地址、子网掩码、网关、DNS等核心概念,介绍ifconfig、ip、ping等常用命令及网络配置文件的使用方法,助力掌握Linux网络配置技能。
334 117
|
2月前
libicu-62.1-6.ky10.x86_64.rpm 安装步骤详解(麒麟V10系统)
本文介绍了在麒麟系统上安装libicu库的完整步骤:先通过rpm命令检查是否已安装,若未安装则下载指定版本的rpm包,使用sudo rpm命令进行安装,并通过验证命令确认安装成功。若出现依赖问题,可使用yum自动解决依赖并完成安装。
|
2月前
|
弹性计算 人工智能 安全
阿里云Alibaba Cloud Linux是什么?Alibaba Cloud Linux镜像系统问题解答FAQ
Alibaba Cloud Linux是阿里云自研的免费Linux操作系统,兼容CentOS/RHEL生态,提供十年长期支持。深度优化云服务器ECS性能,支持AI、大数据、数据库等场景,具备安全加固、内核热补丁、多架构支持等能力,广泛应用于阿里云大规模实例部署。
216 3
|
2月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL锁的类型
PostgreSQL通过表级锁和行级锁实现并发控制,结合MVCC机制保障数据一致性。锁模式多样,粒度精细,可有效避免事务冲突,提升并发性能。
189 0
【赵渝强老师】PostgreSQL锁的类型
|
2月前
|
人工智能 自然语言处理 安全
Lux 上手指南:让 AI 直接操作你的电脑
Lux 是一款能直接操作计算机的AI基础模型,通过视觉理解与动作预测,实现自然语言指令下的自动化任务。它无需依赖API,可像真人一样点击、输入、滚动,完成浏览器操作等复杂工作,准确率超越主流模型,是迈向“意图即执行”的重要突破。(238字)
386 13
Lux 上手指南:让 AI 直接操作你的电脑
|
2月前
阿里云产品十二月刊来啦
全新万相2.6系列模型正式发布,通义百聆语音交互模型开源,PAI 模型评测新支持双模型离线竞技功能|产品十二月刊
165 12
阿里云产品十二月刊来啦
|
数据库 对象存储
2026年 | 1月云大使推广奖励规则
云大使推广返利活动,企业新用户下单返佣加码5%,推广最高返佣45%,新老用户都可参与返利活动。
2026年 | 1月云大使推广奖励规则
|
30天前
|
弹性计算 安全 Linux
2026年阿里云服务器镜像 Alibaba Cloud Linux 3.2104 LTS 64 位特性与适配场景解析
Alibaba Cloud Linux 3.2104 LTS 64 位镜像凭借对 ECS 的深度优化、CentOS 生态兼容性、长期安全支持,成为阿里云服务器的优选操作系统之一,尤其适合追求性能稳定、需要长期维护或从 CentOS 8 迁移的用户。在选择时,需根据业务场景(如是否需要快速启动、是否需等保合规)选择对应变种版本,并注意实例规格与镜像的兼容性。如需进一步了解配置细节或技术支持,可参考阿里云官方文档,确保系统部署符合业务需求。
|
2月前
|
存储 NoSQL Linux
2.4 Linux系统中的安装启动和连接
本文介绍在Linux系统部署单机MongoDB用于生产环境的完整步骤,包括下载、解压、目录配置、日志与数据路径设置、配置文件编写及服务启停方法。操作类似Windows,通过配置`mongod.conf`实现后台运行,支持命令行与图形工具连接,并提供防火墙处理与安全关闭服务方案,确保稳定运行。
|
3月前
|
存储 运维 监控
SLS 脱敏函数实践:构建 LLM 应用数据输出的安全防线
AI 处理海量用户咨询,日志怎么保安全?我们用 SLS 脱敏函数实现“写入即打码”,运维能查、运营能看、安全能审!
203 32