从gitee或者github上拉取项目后,大概是下面这样的一个目录结构:

首先声明,个人是纯后端开发人员,对vue仍处于了解阶段,根据我的经验,找到前端同事协助并启动了前端项目,当然得安装node.js和vue脚手架这些,本来想着启动看看系统页面长什么样子,但碍于权限问题,折腾半天也没弄出什么名堂来。然后转攻后端项目。

项目需要用到maven构建,mysql,redis,rabbitmq,三者通过docker可以快速安装并使用,本账号也有一些文章可以参考,maven install成功后,启动遇到的第一个问题就是:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin,这个通过修改pom文件就得到了解决。

红色框中的内容,原项目没有,加上就不会报上面的错,重新编译后启动又遇到一个新的问题:Found non-empty schema(s) “PUBLIC” but no schema history table,这个配置一下application.yml文件也可以解决。

红色框中的内容为新加内容,原项目中没有。
对了,mysql数据库中,我自己新建了一个名为vhr的数据库,并执行了项目中的sql脚本,初始化表结构及数据。这次启动后端项目就没有什么问题了。

我傻傻的同时启动了前端项目和后端项目,访问前端的8080端口,可以正常访问,验证码也能够刷新出来的,但是,成功登陆后,菜单栏为空,没有任何导航地址,一开始我以为是前后端通信的问题,最后发现,直接访问后端的8081端口即可。

这个项目虽然是前后端分离,但部署的时候,原创者npm run build对前端项目打包后,拷贝到了vhr-web的resources/static目录下,所以直接启动vhr-web项目即可。vhr-web为一个单独的module,但pom文件中添加了vhr-service依赖,后者又添加了mapper依赖,再关联上了model依赖,第一次看到这种目录还是挺别扭的。

最后,上面提到的flyway相关的问题,其实是一个数据库版本管理工具。我们把刚才创建的vhr数据库删掉,因为里面已经初始化了所有的表结构,再重新创建一个新的数据库,名字还是vhr,接着,再vhr-web的pom中添加flyway依赖:

<dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId>
</dependency>

前面配置了flyway相关的参数就不再配置了,重新启动项目。

flyway自动根据sql初始化数据库,并且,创建了一张名为flyway_schema_history的表来记录我们的数据库更新日志。打开该表可见:

当前最新的版本为1,如果想要更新数据库,可在db.migration放入更新的版本sql脚本,项目启动后会自动更新,以此来有效管理项目中数据库的版本,得到及时的更新。

关于vhr项目部署所遇到的问题总结,Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin相关推荐

  1. maven项目中Tomcat启动失败:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:run

    maven项目中Tomcat启动失败:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:run (defa ...

  2. 淘淘商城项目报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-

    @[TOC](淘淘商城项目报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (d ...

  3. maven项目打包报错Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default

    原因:缺少maven打包插件 解决办法:在pom.xml中加入如下 <build><plugins><plugin><groupId>org.apach ...

  4. 打包项目的时候报错:Failed to execute goal on project ...: Could not resolve dependencies for project ...

    今天准备在自己的服务器上部署xxl-job,将xxl-job-admin打包的时候报以下错误: Failed to execute goal on project ...: Could not res ...

  5. springboot项目部署到Linux服务器

    按照yum方式安装jdk成功 Linux系统下安装jdk及环境配置(两种方法)_橙子君的博客-CSDN博客_linux配置jdk这里介绍两种linux环境下jdk的安装以及环境配置方法在windows ...

  6. springboot项目进行 mvn install 时报错 repackage failed: Unable to find main class 处理记录

    异常描述:springboot项目进行 mvn install时 报错如下 Failed to execute goal org.springframework.boot:spring-boot-ma ...

  7. 微人事(vhr)开源项目部署

    一.项目准备 微人事是一个前后端分离的项目,采用SpringBoot+Vue开发. 后端用到的技术: Spring Boot Spring Security MyBatis MySQL Redis R ...

  8. 项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...

    项目部署时网关怎么回事 by Richard Li 理查德·李(Richard Li) 使用Kubernetes部署聊天网关(或技术按预期运行时) (Using Kubernetes to deplo ...

  9. 关于springboot vue前后端分离项目部署到阿里云轻量服务器(前后端分开部署)

    0.购买阿里云服务器 1.安装jdk 使用yml安装 2.安装mysql 3.安装nginx 4.打包后端项目 后端项目更改: 在pom.xml文件中,增加打包成jar包的配置文件 applicati ...

最新文章

  1. App Store 审核被拒整理
  2. 湖南城市学院c语言试卷题目,英语四级、计算机二级--C语言应该怎样复习?考试有哪些题型?...
  3. gradle学习(1)hello world
  4. reactor官方文档译文(2)Reactor-core模块
  5. Django 应用程序 + 模型 + 基本数据访问
  6. 完美解决Ubuntu16.04虚拟机窗口自适应问题
  7. 互斥体CMutex的使用
  8. 通过jquery-ui中的sortable来实现拖拽排序
  9. colinux php,利用colinux 搭建linux开发环境
  10. python3语法都相同吗_python2 与 python3 语法区别--转
  11. 呼叫我或异步REST
  12. Pycharm -- RuntimeWarning: Parent module '...' not found while handling absolute import
  13. 中国急性缺血性中风治疗学行业市场供需与战略研究报告
  14. IOS逆向需用到的工具汇总
  15. sqli-labs闯关指南 1—10
  16. 关闭笔记本电脑自带键盘
  17. 这15部评分9.0以上纪录片,让你放假后足不出户就可以看遍世界!(附链接)
  18. android中英文切换功能,Android开发之中英文切换
  19. 【java】java技术要学习的内容
  20. 数据价值深度挖掘,分析服务上线“探索”能力

热门文章

  1. 通过整数索引选择一行熊猫系列/数据框
  2. 传统存储方式_相机传到手机的3种方式,没WiFi的相机也能用
  3. IoT:电子密本ECB和DES模式详解
  4. I2C是什么,什么类型设备支持I2C,为什么要使用它?
  5. 南昌大学计算机接收调剂的条件,关于2018年河南昌大学学硕士研究生接收调剂程序及要求的须知详情...
  6. 备份数据库的expdp语句_Oracle数据库备份恢复Data Pump Expdp/Impdp参数详解与案例介绍...
  7. 计算机英语国家线,2018考研英语二国家线是多少
  8. Unity Asssetbundle问题记录
  9. 使用AWS DMS 升级Postgre 10到12
  10. hbase1.3版本启动流程及优化