SpringBoot 打包部署到服务器

一、使用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即可登录远程服务器

猜你喜欢

转载自blog.csdn.net/CDUT100/article/details/81049685