springboot项目打包部署到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 即可

posted @   冷月无心  阅读(144)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示