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

一篇文章熟悉Java打包到部署

工作中可能会有一些重复和繁琐的事情你不想做,这个时候就写个脚本让它在服务器上慢慢跑着,你就可以去干别的了。基本这个目的,记录一下操作步骤。

一,脚本准备

用擅长的语言写个脚本,问题需要稍微考虑全面一点,不然挂掉了处理脏数据就会很麻烦,所以需要考虑数据重复怎么办,中间网断了怎么办等。写好了后先在工具里调试一下,确保能长时间运行不会挂。

因为自己懒得频繁打包,所以一般会写成一个可以传递参数的脚本。

这里插入一个IDEA工具传递参数的方法,用于调试。

点你的项目->Edit Configurations打开 Run/Debug Configurations,在 Build and run那行有个Modify options->选择Program arguments,就会出来一个框可以填写参数了。

二,打包

使用的是IDEA里的Maven. 一般会在工具最右边。点package就可以打包了。

如果打包不成功,可能会提示setting.xml文件找不到,这时候需要看看File->Settings里面的配置,看看是不是被override了。如果是,去掉勾选就可以了。

成功后就可以去项目里的target 目录下,里面会生成一个 .jar 文件(比如 My-project-1.1.jar)。

三,上传

本地也可以运行这个jar包,可以在这个jar包所在的目录右击打开终端

然后运行下面命令启动:

#2025-12-08 2025-12-09是自己定义的参数 java -jar My_project-1.1.jar 2025-12-08 2025-12-09

推荐找一台可用的服务器来运行这个脚本,所以需要通过本地上传这个jar包,一般用FTP等工具就可以直接拖拽上传了。我懒得装工具,这里使用了命令行。也是在刚刚的终端里输入

#10.xxx.xxx.1xx是上传的server IP #/opt/syncData对应server上存放的目录 #my.ppk是你的密钥,通过pem文件生成的 pscp -i "C:\haiyu\my.ppk" .\My_project-1.1.jar root@10.xxx.xxx.1xx:/opt/syncData

四,在服务器上运行脚本

命令如下:

#nohup 表示后台运行,这样窗口关闭了,这个程序也不会停止 #2>&1 是把错误信息也写入日志文件 nohup java -jar My-project-1.0.0.jar 2024-01-01 2025-01-01 > sync0101.log 2>&1

然后运行下面命令就可以看见实时log了

tail -f sync0101.log

就OK了

http://www.cnnetsun.cn/news/180908.html

相关文章:

  • 数据结构 —— 顺序表
  • 基于springboot的大创管理系统(11549)
  • springboot基于安卓的老年养护与智能服务系统
  • EasyGBS助力智慧医院打造全方位视频监控联网服务体系
  • 【收藏级】全面拆解GraphRAG:从原理到实践,大模型知识库升级必备
  • Java多态——Java的三大特性之一,零基础小白到精通,收藏这篇就够了
  • 【Open-AutoGLM元宇宙适配终极指南】:揭秘三大核心技术突破与落地实践
  • Open-AutoGLM如何实现自主学习?:深度剖析其进化机制与训练闭环设计
  • [驱动之路——GPIO子系统]学习总结,万字长篇,一文彻底搞懂GPIO子系统(含GPIO控制器驱动框架解析)
  • Open-AutoGLM如何重塑城市治理?:3个真实案例揭示AI协同调度的颠覆性力量
  • 智能体式AI实战指南:从零构建IT自动化系统,程序员必学收藏教程
  • 家长用Realme手机,怎样远程管理孩子iPhone的屏幕使用时长?
  • 【Open-AutoGLM智慧城市协同调度】:揭秘未来城市交通智能调度的5大核心技术
  • Java SpringBoot+Vue3+MyBatis 宠物爱心组织管理系统系统源码|前后端分离+MySQL数据库
  • 【Open-AutoGLM自动驾驶交互核心技术】:揭秘AI驱动的车载人机协同新范式
  • 揭秘Open-AutoGLM如何重构电子病历管理:医生工作效率翻倍的底层逻辑
  • NMOS的 G和D并联一个小电容作用和目的
  • 【网络空间安全】P2P网络及限制策略
  • Open-AutoGLM与AppDynamics监控策略剖析(仅限资深架构师掌握的3种模式)
  • 2025年北京大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • 【高并发场景下的救星】:Open-AutoGLM智能会话销毁算法详解
  • 为什么你的请假申请总被驳回?,深度剖析Open-AutoGLM流程提交常见陷阱
  • 基于STM32自动售货机控制系统设计
  • Open-AutoGLM会话销毁机制大揭秘:如何实现毫秒级资源释放
  • 【光伏风电功率预测】调度员最需要什么样的 AI 预测?从一条曲线到“可执行方案”
  • 【企业级报销系统深度解读】:Open-AutoGLM单据提交的7个核心要点
  • 揭秘Open-AutoGLM会话超时机制:3步实现稳定可靠的对话控制
  • 别再盲目选型了,Open-AutoGLM与NeoLoad的3个核心差异你必须知道
  • 【Open-AutoGLM多模态理解突破】:揭秘下一代AI视觉语言模型核心技术
  • Open-AutoGLM与NeoLoad压测结果为何大相径庭(独家实测数据披露)