springboot项目打包到服务器运行以及出错解决办法
springboot项目打包到服务器运行以及出错解决办法
本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务器然后运行即可。
2.1首先在项目的pom.xml中添加配置
<packaging>jar</packaging>
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>repackage</goal></goals></execution></executions><configuration>
<!-- 跳过测试编译--><skip>true</skip></configuration></plugin><plugin><!--排除测试类对打包的干扰--><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><testFailureIgnore>true</testFailureIgnore><skipTests>true</skipTests></configuration></plugin></plugins></build>
2.3使用idea的maven打包命令对项目进行打包
2.4在本地中首先测试打包好的jar是否能正常启动。
首先进入打包目录target
进入控制台使用命令运行jar包:
java -jar shiyun-0.0.1-SNAPSHOT.jar
springboot项目打包, 不能用idea自带的maven视图操作打包,.这里提示我们启动失败,无法启动项目。
2.5解决办法
2.5.1在pom.xml中的 < build > < /build >标签中重新添加配置项:
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--这里写上main方法所在类的路径--><configuration><mainClass>com.shiyun.ShiyunApplication</mainClass></configuration></plugin></plugins></build>
2.5.2通过控制台使用maven打包命令来进行打包
mvn package clean -Dmaven.test.skip=true # 解释:把之前打过的包通通清除,并且清除时候跳过测试
mvn package -Dmaven.test.skip=true #解释:重新打包,并且打包时候跳过测试
请千万不要用Intellij idea来打包项目为Jar,你应该来到项目的根目录,然后用 dos命令窗口中使用maven命令打包,或者使用idea自带的Terminal来执行打包命令。这里使用idea自带的terminal来执行maven打包命令:
2.5.3进入target目录运行jar文件
java -jar shiyun-0.0.1-SNAPSHOT.jar
启动成功,问题解决。
2.6将该 shiyun-0.0.1-SNAPSHOT.jar发送到服务器上。
服务器上需要配置好jdk以及jdk的环境变量。
本项目使用的是JDK11,所以在服务器安装的也是jdk11。该服务器上已经安装好了MySQL8,Redis,并且在服务器的安全规则组中开放了相应的端口8080,3307,6379。
2.7启动项目(在服务器上首先安装好项目所需的软件,比如本项目的MySQL8,在安全组中开放端口3307,Redis在安全组中开放端口6379):
java -jar shiyun-0.0.1-SNAPSHOT.jar
在安全规则组中开放8080端口,在浏览器汇中访问项目:
http://ip:8080/
此时出现了访问连接失败的问题。如果本项目的端口都在服务器的安全规则组中开放了,但是还是访问失败,那么就需要在服务器上手动开放这些端口,手动开启后即可访问成功。
3.本博文已经同步到个人服务器,如有需要请自行移步:
http://moyisuiying.com/index.php/javastudy/springboot/467.html
springboot项目打包到服务器运行以及出错解决办法相关推荐
- 视频 服务器运行时失败,Windows Media Player服务器运行失败的解决办法讲解
当大家遇到Windows Media Player服务器运行失败,怎么解决呢?小编给大家分享一个Windows Media Player服务器运行失败的解决办法讲解,希望可以帮到大家. Windows ...
- springboot项目打包部署服务器
springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成jar进行部署.不推荐用war,因为spring ...
- CentOS7(64位)下运行IPython3出错解决办法
不知道什么原因,运行ipython3的时候报错了,搜索了很久,找到的解决办法,虽然解决的不彻底. unset PYTHONPATHipython3
- 转《Angular4项目部署到服务器上刷新404解决办法》
刚遇到Angular4项目npm run build 后部署到服务器可以访问,但是刷新页面会出现404的错误!转载一大神的操作 解决angular2页面刷新后报404错误办法: 配置app.modul ...
- springboot项目打包运行
在springboot项目打包成jar包时,在cmd中使用java -jar **.jar时,浏览器无法访问. 解决方法:把项目改成war包项目,在pom文件中更改,并打成war包. 使用maven命 ...
- springboot项目打包成war并在tomcat上运行的步骤
springboot项目打包成war并在tomcat上运行的步骤 把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 <pac ...
- SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...
SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...
- SpringBoot项目打包发布
SpringBoot项目打包发布 SpringBoot打包发布jar jar类型项目可以打成jar包 打包流程 导入SpringBoot打包插件 将项目导出成jar包并更新pom文件 使用maven ...
- springboot项目打包为docker镜像并上传nexus私服
springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...
最新文章
- PacBio SMRT Sequencing
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
- 简述dijkstra算法原理_Dijkstra算法之 Java详解
- 双目标帕累托优化_多目标稳健性决策规划(MORDM)
- Spring源码 --Idea module 相互引用
- android画布设置最外层,Android自定义View高级(三)-Canvas之画布操作
- 538. 把二叉搜索树转换为累加树
- MySQL摘要_mysql摘要
- matlab遗传算法实例crtrp,遗传算法求解实例
- jquery获取表格中特定列
- 知识计算机硬件 教学设计,“计算机硬件系统”教学设计
- 【C++】CCFCSP201803-1跳一跳
- 每日一句20200104
- 24点算法讲解与实现
- access数据库应用系统客观题_Access数据库程序设计模拟题
- untiy 请求安卓权限
- 用计算机唱歌 丑八怪乐谱,《成都》计算器谱子 抖音计算器按出的音乐乐谱大全...
- 向人工盘点库存和物品说再见
- 会员管理-小程序-免费使用体验
- 常见的SNS盈利模式(商业模式)