首页 > 系统相关 >java在ubuntu上部署生产环境(适合小项目)

java在ubuntu上部署生产环境(适合小项目)

时间:2023-10-18 13:22:39浏览次数:28  
标签:服务 部署 jar springbootpackage systemctl ubuntu java

一、概述

  需求:将SpringBoot项目打包成jar包,快速部署到云服务器的生产环境。(小型项目)

二、部署步骤

  1.配置好项目运行所需的环境

  2.将jar包上传到服务器的指定目录(可以自定义)。如:/usr/local/或/tony/jar/(这是个自定义目录)

  3.创建一个服务文件并将其放入:/etc/systemd/system目录下。文件名随便起但是要以.service结尾。如:springbootpackage.service

[Unit]
Description=springboot_cursor
After=syslog.target

[Service]
ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Xmx4096m -Xms4096m -Xmn1536m -jar /tony/jar/cursor_manager-1.0-SNAPSHOT.jar

[Install]
WantedBy=multi-user.target

  4.启动服务、停止服务

// 启动服务
systemctl start springbootpackage
// 停止服务
systemctl stop springbootpackage
// 查看服务状态
systemctl status springbootpackage

// 查看服务日志
journalctl -u springbootpackage

 

标签:服务,部署,jar,springbootpackage,systemctl,ubuntu,java
From: https://www.cnblogs.com/tony-yang-flutter/p/17771853.html

相关文章

  • java
    "循环加载"(circulardependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本。 css复制代码//a.jsvarb=require('b');//b.jsvara=require('a');通常,"循环加载"表示存在强耦合,如果处理不好,还可能导致递归加载,使得程序无法执行,因此应该避免出现......
  • 【有趣的小细节】在Java中native方法hashcode()默认是如何生成哈希码的?
    之前看其他文章说,hashcode是根据对象的内存地址生成的。但为了满足自己的好奇心,同时验证这个结论是否是真实的,我半个月前深究了一下。今天突然想起来这回事了,把结论记录一下。结论目前hashcode的方式有以下六种算法:HashCodeMode==0:由操作系统生成的一个随机数。HashCodeMode==1:基......
  • ubuntu日常使用经验记录
    Linux-daily-use本文所有记录都是在ubuntu22.04版本上验证配置,其它版本可能并不适用,请谨慎参考本文可能涉及到的桌面操作都是KDE桌面环境常用Linux命令#查找命令find/-nameYour_want_find_file_name2>/dev/null#添加用户sudoadduseruser_name#添加用户sudo......
  • Java(Spring) 通过反射classforName获取对象实例导致@Autowired注入失效
    使用策略模式多态获取具体的策略问题描述:classforName在代码中使用反射获取对象实例后,对象实例中通过@Autowrite注解注入的属性值为null(注入失败),导致带反射获取的对象实例调用方法时出现空指针等情况。问题原因:通过反射获取对象实例相当于“new”了一个对象,所以这个对象并没有被......
  • Ubuntu防火墙操作
    #查看防火墙状态ufwstatus#安装ufwapt-getinstallufw#开启ufwenable#关闭ufwdisable#开放指定端口ufwallow端口号#重启ufwreload关闭指定端口ufwdeleteallow端口号#设置默认访问权限,拒绝所有外部访问ufwdefaultdeny#开放指定ip所有......
  • 手写商用Java虚拟机HotSpot,疯狂磨砺技术中
    在当前Java行业激烈竞争的形式下,唯有掌握技术,心中才不能慌。在多年前,我就开始苦练底层技术,但是眼看百遍也不如手过一遍,所以我打算把虚拟机的精华实现部分用手敲出来,这个过程注定不会轻松,但是心态不能着急,要一步一步来,一年二年三年后终能达成。这个过程还会录制一些免费视频,简单介......
  • 成功部署CRM销售管理系统的四点要素
     部署CRM销售管理系统可以是自上而下的落实,也可以自下而上让基层员工提出他们的建议,毕竟他们才是系统的使用者。成功部署CRM销售管理系统离不开以下几点要素:1、全渠道沟通在通讯技术发达的今天,人们可以在任何地方进行视频通话,而且方式众多。服务好各个渠道的客户需求无疑是件......
  • linux centos7安装配置java环境
    1.先查看本地是否自带java环境:yumlistinstalled|grepjava2.卸载自带的java(输入su,输入root超级管理员的密码,切换到root用户模式)yum-yremovejava-1.8.0-openjdk*yum-yremovetzdata-java*3.查看yum仓库中的java安装包yum-ylistjava*4.安装java:yum-yi......
  • 解决 ubuntu snap 安装软件下载速度太慢的问题
    最近升级到ubuntu20.04之后,大量的软件都已经通过snap方式安装了,但是由于国内没有镜像服务器,导致下载速度很慢,解决方式如下:$ sudo apt-get install snapd $ sudo snap install snap-store $ sudo snap install snap-store-proxy $ sudo snap install sn......
  • JAVA爬虫被封IP问题的解决方法
    以下是JAVA爬虫被封IP问题的解决方法:解决Java爬虫被封IP问题随着网络技术的发展,Java爬虫在网络应用中越来越普遍,然而在爬取数据的过程中,经常会遇到IP被封的问题。以下是几种常见的解决方法:1.使用代理IP代理IP可以隐藏爬虫的真实IP地址,从而提高爬虫的隐蔽性,减少被封IP的风险。可以......