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


相关文章
|
10月前
|
域名解析 网络协议 Linux
Linux网络基础完全指南(小白也能看懂的网络入门教程)
本教程系统讲解Linux网络基础,涵盖IP地址、子网掩码、网关、DNS等核心概念,介绍ifconfig、ip、ping等常用命令及网络配置文件的使用方法,助力掌握Linux网络配置技能。
735 117
|
11月前
libicu-62.1-6.ky10.x86_64.rpm 安装步骤详解(麒麟V10系统)
本文介绍了在麒麟系统上安装libicu库的完整步骤:先通过rpm命令检查是否已安装,若未安装则下载指定版本的rpm包,使用sudo rpm命令进行安装,并通过验证命令确认安装成功。若出现依赖问题,可使用yum自动解决依赖并完成安装。
1103 4
|
11月前
|
存储 NoSQL Linux
2.4 Linux系统中的安装启动和连接
本文介绍在Linux系统部署单机MongoDB用于生产环境的完整步骤,包括下载、解压、目录配置、日志与数据路径设置、配置文件编写及服务启停方法。操作类似Windows,通过配置`mongod.conf`实现后台运行,支持命令行与图形工具连接,并提供防火墙处理与安全关闭服务方案,确保稳定运行。
|
10月前
|
存储 Linux 文件存储
深入理解Linux文件系统(从零开始掌握文件存储与管理)
本教程深入浅出地讲解Linux文件系统核心机制,涵盖ext4文件系统、inode结构、磁盘管理及常用命令(如df、ls -i、lsof等),揭示文件存储原理与常见问题(如删除文件后空间未释放)的根源,助你掌握Linux底层知识,提升系统管理能力。
|
8月前
|
安全 Linux 开发者
拒绝平庸:从零电平到操作系统,BootLoader硬核全景解析
本文深入解析BootLoader——嵌入式系统启动的“硅基唤醒者”。从硬件上电瞬间的CPU懵懂状态讲起,详述其初始化内存、搬运内核、设置异常向量、安抚看门狗、地址重定位等核心使命,并对比U-Boot、Barebox、LK等主流方案,展现其在驱动模型、网络启动、安全验证等高级特性上的强大能力。(239字)
1041 1
|
11月前
|
运维 监控 Linux
Linux 学习资源精选:从入门到运维的高效清单
本文针对Linux学习“资源繁杂、难筛选”的痛点,按入门、运维、进阶三阶段精选优质资源,拆解其核心价值与使用方法,结合实操建议与学习规划,帮助学习者分阶段精准提升,少走弯路,系统构建Linux知识体系。
|
11月前
|
Arthas 缓存 Java
性能优化专题
本文为性能优化专题,涵盖系统层、应用层及架构设计中的关键性能指标与调优工具。内容涉及CPU、内存、磁盘I/O、网络等资源使用分析,介绍如TOP、VMSTAT、JSTACK、ARHTAS、GCLOG等常用工具,并探讨JVM调优、垃圾回收、线程调度、SQL优化及缓存策略等关键技术,助力提升系统整体性能与稳定性。
|
11月前
|
Java
ACTIVITI
本节带你30分钟快速上手Activiti,涵盖工作流概念、SpringBoot集成、核心代码实现、表模型解析及项目分享,助你高效掌握Activiti7.0基础与应用。视频教程同步配套。
|
Ubuntu Linux C语言
【技术分享】Linux更新(update/upgrade) & 更新源
Linux更新(update/upgrade) & 更新源
1289 0