首页 > 系统相关 >springboot项目打包部署到linux运行经验:

springboot项目打包部署到linux运行经验:

时间:2024-09-24 16:39:25浏览次数:7  
标签:springboot 虚拟机 jar idea user linux 数据库 打包

打包:1.mvn:clean 2.mvn:package
生成的snapshop-jar包在target下。
部署(采用idea自带的ftp)
  1.idea的tools-deployment中配置虚拟机的连接,包括用户名,密码,端口
  2.配置idea的mapping文件目录映射(随便写),就可以打开虚拟机目录了
  3.将idea的target下生产的jar包直接拖动到虚拟机目录下
  4.输入命令:java -jar (虚拟机中jar包的完整路径)
注意点:
  1.确保虚拟机防火墙开放了项目入口的端口号
  2.本地项目中有连接服务器,如mysql,redis时,
    *要事先在虚拟机中也安装并打开相应服务,并确保数据库中存在项目需要的表,数据。
    *在项目配置文件中更改服务器ip为虚拟机ip,并确保虚拟机防火墙中开放了各项服务端口
    *同样需要修改数据库的用户名,密码等信息
    *在连接数据库时可能遇到缓存不足的问题,在虚拟机输入free -m ,若swap接近0,则在my.cnf中修改innoDB缓冲池大小(减小为8G)
    *当idea中无法远程连接linux中的数据库时,是因为数据库中的原始设置让所有用户的权限都是只能与本地连接数据库,无法远程连接,修改方法:
      *1.use mysql;select host,user from user;
      *2.update user set host="%" where user='root'(root是idea中用于连接mysql的用户)
      *3.grant all on *.* to 'root'@'%' with grant option;(授权所有主机访问数据库的权限)
  3.当错误的关掉控制台,再次执行项目时,可能遇到端口占用的情况
    *在linux中:lsof -i :(项目入口端口号,假如为88),接着kill -9 88 即可

标签:springboot,虚拟机,jar,idea,user,linux,数据库,打包
From: https://www.cnblogs.com/lianthankyou/p/18429433

相关文章

  • 基于Java+Springboot+Vue开发的体育用品商城管理系统源码+开发文档
    项目简介该项目是基于Java+Springboot+Vue开发的体育用品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的体育用品商城管理系统项目,大学生可以在实践中学习和......
  • 基于Java+Springboot+Vue开发的体育场馆预约管理系统源码+开发文档
    项目简介该项目是基于Java+Springboot+Vue开发的体育场馆预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的体育场馆管理系统项目,大学生可以在实践中学习和提升......
  • 基于Java+Springboot+Vue开发的旅游景区管理系统源码+参考文章1.3万字
    项目简介该项目是基于Java+Springboot+Vue开发的旅游景区管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的旅游景区管理系统项目,大学生可以在实践中学习和提升自己......
  • 基于Java+Springboot+Vue开发的鲜花商城管理系统源码+参考文章1.3万字
    项目简介该项目是基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己......
  • 【linux中nginx怎么连接自己的前端项目】
    你的前端项目目录(我们用antdesign举例):此时我们没有dist文件(就是编译后的文件)所以需要编译之后你可以拿到dist文件夹了此时我们打开nginx.conf文件保存后启动nginx,你就可以看到你自己前端的页面了打开方法:......
  • 【SpringBoot】@Validated @Valid 参数校验概述以及使用方式
    1 前言最近在思考SpringBoot中的参数校验,比如我们写一段业务代码,首要的就是校验参数,单据编码空不空,数量空不空,客户空不空等,最简单的就是单独抽个方法逐个进行ifelse校验,高级点的整个校验工厂,当需要校验某种业务的时候,拿到校验器来校验,可以是简单工厂或者工厂方法都可以实......
  • linux系统的常用命令
    Linux系统提供了大量的命令来管理系统和处理文件。以下是一些常用的Linux命令及其简要解释:1、ls:列出目录内容。ls-l#列出详细列表ls-a#列出所有文件,包括隐藏文件2、cd:改变当前目录。cd/path/to/directory#切换到指定目录cd..#返......
  • springboot藏区特产销售平台系统的设计与实现
    大家好,我是永钊,一个混迹在java圈的码农,今天要和大家聊的是一款基于springboot的藏区特产销售平台系统,项目源码请联系永钊,目前有各类成品毕设javawebsshssmspringboot等等项目框架,源码丰富。专业团队,咨询就送开题报告,活动限时免费,有需要的朋友可以来留言咨询。本网站系......
  • springboot车辆充电桩系统的设计与实现
    大家好,我是永钊,一个混迹在java圈的码农,今天要和大家聊的是一款基于springboot的车辆充电桩系统,项目源码请联系永钊,目前有各类成品毕设javawebsshssmspringboot等等项目框架,源码丰富。专业团队,咨询就送开题报告,活动限时免费,有需要的朋友可以来留言咨询。本网站以springb......
  • 腾讯通升级迁移解决方案:兼容linux内核国产系统及移动端
    一、继续使用RTX腾讯通面临的核心痛点自RTX腾讯通停止更新和官网下架以来,用户不仅无法再获取技术支持和更新服务,还面临一系列影响日常使用的重大问题:国产系统及移动端不兼容:RTX腾讯通仅适用于Windows和Mac系统,这使得在国产操作系统和移动设备上的使用成为难题,无法满足信创政策要......