大佬教程收集整理的这篇文章主要介绍了将Springboot部署到linux上,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
最近要准备一个阿里云、腾讯云等服务器的性能对比c;所以需要重新将操作系统的知识捡起来学习c;也希望能够通过这次的实验来巩固我对底层知识架构的理解c;于是先尝试着部署一下自己的项目到Linux上。熟悉一下操作。
首先进入IDEA中c;直接使用maven里面lifecycle的package命令c;即可完成项目打包:
在使用package命令之前c;可以先使用clean命令c;这个命令的作用是将根目录下的target文件删除
当时有一个报错信息: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2 问题在于我添加了测试类c;导致了maven打包异常。 解决的方法就是跳过他:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
在pom.xml 中写入后刷新一下c;重新打包c;成功了会在根目录的target下生成一个.jar文件
因为我使用的是虚拟机c;而且是virtual boxc;他要实现主机和虚拟机的文件共享c;或者复制粘贴c;需要额外加个增强包c;这个上官网下载即可。
VBoxGuestAdditions_6.1.16 这是一个光盘镜像文件c;需要在存储中将这个光盘添加进去。然后再在虚拟机里面将这个光盘文件挂载起来c;他才可以使用。
因为过程中还有许多的配置c;例如使用主机输入输出I/O缓存等c;这里就不过多赘述了。 在ubuntu中用 sudo mount 指令将其挂载到一个目录中c;这个命令一般用来挂载文件系统c;一些光驱磁盘等设备。 最后挂载成功c;将.jar 文件传到虚拟机中。
在Ubuntu里面进入命令行c;首先你的Ubuntu要安装javac;也就是配置jre、jdk等c;你可以自己上网下载c;然后配置好环境变量c;但是ubuntu里面的环境变量配置会麻烦一点c;你可以直接使用命令:sudo apt install default-jre 使用ubuntu里面自带的这条命令c;他会帮你配置好java的环境c;然后就可以使用这条指令了c;重要的一点是你需要用cd跳转到该文件的文件夹上面才可以运行c;或者使用绝对路径也可以。一般步骤进行到这里项目就可以在linux里面跑起来了c;不过我遇到了另一个报错:no main manifest attribute, in XXX1.0.0-SNAPSHOT.jar 遇到这个报错一般就是没有在pom.xml中引入一个spring-boot-maven-plugin 刚好我配置了这个c;不过我设置成跳过了c;之前为了调试一些地方将这个地方写了个skipc;现在去掉这个skip然后刷新一下
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
我说怪不得打包出来包的大小只有34KB。
总的来说c;这次将Springboot部署到虚拟机的linux上还是遇到挺多bug的c;无论是Springboot还是Virtual box c;感觉用虚拟机挺不方便的c;而且使用的时候占本机的内存c;内存要是不够就容易卡c;然后传文件这些的也需要自己进行配置c;所以如果有条件的话c;建议自己购买一个简单配置的服务器c;这样更方便使用c;如果是学生的话c;强烈建议体验一下c; 因为学生在购买服务器上面有优惠。至于增强包的挂载操作大家可以去查询具体的操作方法c;这里要论述的话c;篇幅有点太大了。
以上是大佬教程为你收集整理的将Springboot部署到linux上全部内容,希望文章能够帮你解决将Springboot部署到linux上所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。