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项目打包到服务器运行以及出错解决办法相关推荐

  1. 视频 服务器运行时失败,Windows Media Player服务器运行失败的解决办法讲解

    当大家遇到Windows Media Player服务器运行失败,怎么解决呢?小编给大家分享一个Windows Media Player服务器运行失败的解决办法讲解,希望可以帮到大家. Windows ...

  2. springboot项目打包部署服务器

    springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成jar进行部署.不推荐用war,因为spring ...

  3. CentOS7(64位)下运行IPython3出错解决办法

    不知道什么原因,运行ipython3的时候报错了,搜索了很久,找到的解决办法,虽然解决的不彻底. unset PYTHONPATHipython3

  4. 转《Angular4项目部署到服务器上刷新404解决办法》

    刚遇到Angular4项目npm run build 后部署到服务器可以访问,但是刷新页面会出现404的错误!转载一大神的操作 解决angular2页面刷新后报404错误办法: 配置app.modul ...

  5. springboot项目打包运行

    在springboot项目打包成jar包时,在cmd中使用java -jar **.jar时,浏览器无法访问. 解决方法:把项目改成war包项目,在pom文件中更改,并打成war包. 使用maven命 ...

  6. springboot项目打包成war并在tomcat上运行的步骤

    springboot项目打包成war并在tomcat上运行的步骤 把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 <pac ...

  7. SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...

    SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...

  8. SpringBoot项目打包发布

    SpringBoot项目打包发布 SpringBoot打包发布jar jar类型项目可以打成jar包 打包流程 导入SpringBoot打包插件 将项目导出成jar包并更新pom文件 使用maven ...

  9. springboot项目打包为docker镜像并上传nexus私服

    springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...

最新文章

  1. PacBio SMRT Sequencing
  2. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
  3. 简述dijkstra算法原理_Dijkstra算法之 Java详解
  4. 双目标帕累托优化_多目标稳健性决策规划(MORDM)
  5. Spring源码 --Idea module 相互引用
  6. android画布设置最外层,Android自定义View高级(三)-Canvas之画布操作
  7. 538. 把二叉搜索树转换为累加树
  8. MySQL摘要_mysql摘要
  9. matlab遗传算法实例crtrp,遗传算法求解实例
  10. jquery获取表格中特定列
  11. 知识计算机硬件 教学设计,“计算机硬件系统”教学设计
  12. 【C++】CCFCSP201803-1跳一跳
  13. 每日一句20200104
  14. 24点算法讲解与实现
  15. access数据库应用系统客观题_Access数据库程序设计模拟题
  16. untiy 请求安卓权限
  17. 用计算机唱歌 丑八怪乐谱,《成都》计算器谱子 抖音计算器按出的音乐乐谱大全...
  18. 向人工盘点库存和物品说再见
  19. 会员管理-小程序-免费使用体验
  20. 常见的SNS盈利模式(商业模式)

热门文章

  1. 测试用例--------水杯
  2. oracle中dml操作,Oracle的DML操作过程
  3. 案例详解:基于工业大数据和工业互联网的离散型智能工厂
  4. HTML基础学习代码
  5. oracle中变量前加冒号_Oracle通配符,运算符的使用, 冒号问题
  6. 《流浪地球2》创业未完成
  7. Lq_ 区间k大数查询
  8. Word在试图打开文件错误。请尝试下列方法:*检查文档或驱动器的文件权限。*确保有足够的内存和磁盘空间。。。
  9. 【Faiss】基础索引类型(六)
  10. 理解Nodejs的单线程实现高并发原理