SpringBoot 打包部署到服务器

本文介绍如何使用Gradle进行项目打包,并部署到服务器的过程。包括使用特定任务打包成.jar文件,解决类未找到的问题,处理数据库兼容性问题,以及实现SSH免密登录提高部署效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用gradle自带的task: bootjar(原bootrepackage)进行打包*.jar到build-->libs中

二、拷贝到配置好的服务器中,运行java -jar *.jar

三、在打包完成后,在本地运行测试过程中会出现NotFoundClass**的情况,以下依赖可以解决很多问题

compile 'javax.xml.bind:jaxb-api:2.3.0'
compile 'com.sun.xml.bind:jaxb-core:2.3.0'
compile 'com.sun.xml.bind:jaxb-impl:2.3.0'
compile 'javax.activation:activation:1.1'
compile 'org.springframework.boot:spring-boot-autoconfigure:2.0.3.RELEASE'

四、在把*.jar拷贝到服务端运行过程中,出现mysql数据类型、返回结果出现错误的情况,一般是数据库版本不兼容导致,切换比较新的mysql版本(目前ubentu默认安装5.7,安装8.0以上可以通过mysql apt源进行配置)

五、另外, 关于免密登录的操作

由于在打包上传的过程中,每次都输入密码,太累:

1、本地生成:ssh-keygen -t rsa

2、拷贝公钥到远程服务器:ssh-copy-id -i ~/.ssh/id-rsa.pub username@ip //最终会拷贝到 ~/.ssh/authorized_keys中

3、ssh username@ip即可登录远程服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值