SpringBoot项⽬Jar包形式部署到云服务器遇到的各种坑及解决⽅式SpringBoot项⽬Jar包形式部署到云服务器遇到的各种坑及解决⽅式
按照正常的springboot项⽬构建完并且能在⾃⼰的电脑上运⾏。
坑:Maven 项⽬⽣成jar运⾏时提⽰“没有主清单属性
这⾥如果没有对maven添加下⾯的代码,运⾏jar包会报错:
Maven 项⽬⽣成jar运⾏时提⽰“没有主清单属性”
解决⽅法:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.2</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>这⾥填SpringBoot启动类的相对路径</mainClass>
</configuration>
</plugin>
</plugins>
</build>
maven打包本地jar包
如果不明⽩什么是相对路径就右键你启动类(emmmm,好像是叫相对路径吧)选择这个,然后粘贴。
然后maven打包⼀件套功能
这样打包出来的jar包就⽊问题了。
将jar包上传到centOS系统
坑:记得开启要⽤的端⼝
进去后点配置规则
再点及⼿动添加
这⾥要注意开启的是你springboot所⽤的端⼝
0.0.0.0/0指的是所有⼈
下⾯的宝塔使⽤也是需要开启8888端⼝
⽽授权对象建议本机就好了
本机的ip地址去百度搜索ip就能看到了
如果换了地⽅,例如:在家弄的服务器回去学校后本机ip地址也是要重新设置的坑:不会⽤Linux?那就下了宝塔⾯板吧
⾏吧,帮你解决,图形化界⾯总会⽤吧?
先把服务器关了
点击更多,云盘和镜像,更换操作系统
然后选这个
在更多选择⾥到宝塔
然后购买使⽤(⽩嫖)
搞定后重启你的服务器
并点击远程连接
登录后进⼊到centOS的界⾯
输⼊bt default
然后就能得到你的宝塔⾯板的地址,在浏览器上输⼊后就进去到宝塔Linux⾯板登录界⾯,账号密码都在⼩⿊框⾥。
进去后点击⽂件,随便上传
然后在jar包⽂件的那个⽬录打开终端
输⼊java -jar *****.jar 这个是最基础的,退出终端就会失效
或者nohup java -jar *******.jar > /dev/null 2>&1 & 可以不挂断的永久在后台执⾏
然后就OK啦。
如果想挂断,则需要ps -ef | grep *****.jar查看当前jar的运⾏进程
到后,杀死进程: kill -9 pid
记得在宝塔下载MySQL,然后把⾃⼰电脑的数据库上传到云服务器的MySQL.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。