当前位置: 首页 > article >正文

springboot jar包编写启动start.sh

对于Spring Boot应用,由于其内置了用于启动的主类(默认为org.springframework.boot.loader.JarLauncher或你自定义的@SpringBootApplication注解的类),因此start.sh脚本可以相对简化。以下是一个针对Spring Boot应用的start.sh脚本示例:

#!/bin/bash

# 指定Java安装路径,如果环境变量已设置,则不需要这行
#JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64

# 使用JAVA_HOME来获取java可执行文件的路径
if [ -z "$JAVA_HOME" ]; then
  JAVA_EXECUTABLE=java
else
  JAVA_EXECUTABLE=$JAVA_HOME/bin/java
fi

# Spring Boot应用jar文件路径
APP_JAR=/path/to/your/springboot-app.jar

# 应用程序运行所需的JVM参数(例如:内存大小)
JAVA_OPTS="-Xms512m -Xmx1024m"

# 将日志输出重定向到一个文件
LOG_FILE=/path/to/your/logfile.log
exec $JAVA_EXECUTABLE $JAVA_OPTS -jar $APP_JAR >> $LOG_FILE 2>&1 &

# 获取应用的进程ID以便后续可能的操作
PID=$!

# 输出进程ID
echo "Application started with PID: $PID"

请将 /path/to/your/springboot-app.jar 替换为你的Spring Boot应用的实际jar文件路径。

同样,别忘了在执行此脚本前赋予它执行权限:chmod +x start.sh

如果你的应用需要读取外部配置文件或者有其他特定的启动参数,可以通过添加 -Dspring.config.location-Darguments 等参数到 JAVA_OPTS 来实现。


http://www.kler.cn/a/227166.html

相关文章:

  • Mac Shift切换输入法 - shift切换中英文 - Karabiner-Elements
  • [Angular 基础] - Angular 渲染过程 组件的创建
  • Pycharm 关闭/退出烦人的Pytest模式
  • Java Socket Server TCP服务端向指定客户端发送消息
  • 企业级IT应用运维监控:层次架构设计与实践指南
  • ubuntu22.04@laptop OpenCV安装
  • 【Iot】什么是串口?什么是串口通信?串口通信(串口通讯)原理,常见的串口通信方式有哪些?
  • 大带宽服务器托管的特点和考虑因素
  • vulhub中Adminer ElasticSearch 和 ClickHouse 错误页面SSRF漏洞复现(CVE-2021-21311)
  • 面向对象编程的三大特征之一-封装
  • HDMI2.1之eARC简介-Dolby Atmos和DTS:X
  • Ai时代掘金的思考
  • MySQL原理(五)事务
  • centos7安装oracle
  • Android进阶之路 - 通过业务(Activity)栈管理业务流程
  • clr的执行模型-笔记
  • 微信小程序 app.js 简单调用其他页面的方法
  • 【python】类似FileZilla Client的程序
  • 嵌入式学习第十六天!(Linux文件查看、查找命令、标准IO)
  • 【Nginx】nginx入门