​ 最近拿到了一个maven项目,原先是使用.net开发的,虽然Java和C#的语法相近,但是难免还有一些差别,包括语言特性,IDE的使用方面,都需要一段时间的习惯和适应。

​ 该项目总体上是前后端分离,分布式开发的项目,前台使用的是avue(基于ElementUI的一个增强型模板),主要使用Vue进行前端开发;后端使用的是Java语言,框架是SpringBoot+MySQL+Redis,大致这么的一个项目,由于本人新手,用词或术语多有不当,恳请指出,谢谢!

** ·目录·**

1.本地创建sql表
2.调试后台程序
3.npm启动前台程序
  1.本地创建sql表

​ 先放一张项目结构图

​ 首先我们使用自带的init.sql,在本地数据库新建需要的数据库表。

​ 具体操作:

​ 右键本地数据库,这里是用的MySQL5.7,运行sql文件,选择项目里的init.sql,因为之前项目有SqlServer的数据库,所以这里我使用的是Navicat Premium12.1,方便多数据库管理,ps:建议大家支持正版。

2.调试后台程序

​ 2.1安装Redis。

​ Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。具体安装步骤不再赘述。

​ 2.2连接数据库。

​ 因为项目拉取下来的是一个dev分支,所以相关配置都在application-dev.yml里面,包括服务器端口,JDBC相关,缓存,Redis,Mybatis-plus等。

​ 配置数据库一切都根据本地数据库(本地演示使用)的配置为准,期间遇到了如下问题

HikariPool-1 - Exception during pool initialization.java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) ~[mysql-connector-java-5.1.46.jar:5.1.47]at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976) ~[mysql-connector-java-5.1.46.jar:5.1.47]at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912) ~[mysql-connector-java-5.1.46.jar:5.1.47]at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) ~[mysql-connector-java-5.1.46.jar:5.1.47]at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714) ~[mysql-connector-java-5.1.46.jar:5.1.47]

​ 这个问题在网上有无数种解决方案,比如url中添加useSSL=false修改MySQL配置文件,将root的host改为%将yml改为properties等,都没有解决,最终的解决办法,是将数据库密码改为复杂点的(如:0000改为1234qqqaz),虽然很奇葩,但确实是这样解决的。

​ 2.3最终结果

3.npm启动前台程序

​ 3.1下载npm。

​ node.js和npm好像是在一起的,一步步安装完之后,Windows在cmd输入npm -v即可查看是否安装成功。

​ 由于种种原因,npm访问较为缓慢,可以用淘宝的cnpm代之:

    npm install -g cnpm --registry=https://registry.npm.taobao.org

​ 3.2安装plugins

​ 因为前台是vue开发的,所以需要安装vue插件。

    cnpm install vue

​ 其实这一部分可有可无,我们可以进到项目目录下,进入cmd然后统一安装需要的plugins。

    cnpm install

​ 下图是一种直接进入项目目录下cmd的快捷方式,因为本人对cmd命令不感冒,所以能在图形化界面完成的,绝不麻烦cmd……

​ 3.3启动项目

​ 最后一步,启动前台项目,在cmd中输入以下代码:

    cnpm run dev

​ 启动之后注意不要关掉cmd窗口,否则就404了。

​ 然后去localhost:8080去看看自己启动起来的样子吧!

结语:

​ 由于本人新手,对项目结构的理解并不清楚,大多数只是讲解的步骤和做的详细说明,至于原因等并不清楚,以后会多多完善,敬请指导。

转载于:https://www.cnblogs.com/XYYCKL/p/10461333.html

启动一个SpringBoot的maven项目相关推荐

  1. 使用Intellij Idea创建第一个SpringBoot+MyBatis+MySql项目并运行(附安装教程),使用Maven构建项目并管理第三方jar

    Intellij Idea 背景 开发工具及主要框架 Maven 下载安装 settings.xml修改 IDEA配置Maven 注册私有jar Maven打包 MySql安装 配置环境变量 Inte ...

  2. linux进程管理工具supervisor安装卸载、子配置文件详解、遇到的问题、supervisor group群组管理、启动一个springboot项目示例、update命令注意点

    简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. 它是通过fork/exec的方式把这些被管 ...

  3. Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...

  4. springboot或Maven项目多环境(dev、test、prod)搭建

    springboot或Maven项目多环境(dev.test.prod)搭建 简介:我们平常在开发时,通常一套程序,既用来测试,也用来开发甚至上线用的也是这一套.相信绝大部分开发人员,用的是git或者 ...

  5. 今天带你体验79毫秒启动一个SpringBoot项目

    大家好,我是雷小帅,今天来个项目实战. 先抛一个问题,大家在自己电脑上启动一个 spring boot 项目需要花费多久? 根据项目大小和机器环境,花费几秒到几十秒的人应该都有. 最近 spring ...

  6. eclipse启动一个Springboot项目

    1.准备一个Springboot项目 2.配置好maven 注:本地的maven-repository默认路径是在系统盘的.m文件夹.如果想要修改可参考: eclipse修改maven仓库的位置_本本 ...

  7. Idea创建一个springboot多模块项目

    一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除sr ...

  8. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目

    一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...

  9. 如何通过CND指令创建一个新的Maven 项目,已经如何部署到tomcat 的webapps目录下

    *****************事先先明,该文章来自与百度查找,以及自己作为一个萌新,所遇到的一系列小问题,如有冒犯,敬请原谅**************** 首先:先解释一下何为Maven,以及写 ...

  10. idea创建一个springboot多模块项目之springcloud简单项目测试

    一.创建空maven项目 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 二.创建子项目demo-eureka 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 6.项目demo ...

最新文章

  1. Ubuntu16.04下安装Redis数据库
  2. cnn 反向传播推导_深度学习中的参数梯度推导(三)下篇
  3. WebX5 button tabs的bind-text属性设置
  4. mov word [LABEL_DESC_CODE32 + 2], ax
  5. JavaScript设计模式(二)之单例模式
  6. 什么时候使用Apache Camel?
  7. 『飞秋』在ASP.NET服务器端过程中使用WebBrowser的注意事项
  8. hdu 3221 Brute-force Algorithm(高速幂取模,矩阵高速幂求fib)
  9. 如何从尚硅谷下载免费的前端开发视频资源
  10. 外贸必备——各国常用搜索引擎
  11. PSNR峰值信噪比(python代码实现+SSIM+MSIM)
  12. 计算机组成原理下列数中最小的数位,计算机组成原理试题(四)
  13. 当年南大小百合上拍古典诗词版版主的
  14. 面试经典算法-上楼梯问题
  15. 戴尔微型计算机3048,戴尔5460一体机拆解,戴尔3048一体机
  16. android平台开发板外接罗技C525摄像头不支持扫码有什么办法解决
  17. Kubernetes初探
  18. EVE-NG物理机启动报错
  19. 国家自然科学基金“十四五”优先发展领域!
  20. C++CLI的简介及学习

热门文章

  1. 拓端tecdat|R语言作图不显示中文解决办法,如何使用中文字体
  2. Java学习(21-25天, 树与二叉树)
  3. python3 datatime,python3处理时间和日期:datetime模块 – Python3教程
  4. java .net 图形界面_Aspose.Words for .NET是一个无图形用户界面的.NET和JAVA Word文档的报告控件...
  5. RuntimeError: all elements of input should be between 0 and 1
  6. 【RBM】受限玻尔兹曼机(Restricted Boltzmann Machine, RBM) 简介
  7. yolov4-tiny目标检测模型实战——学生姿势行为检测
  8. 使用Python为时间序列预测创建ARIMA模型
  9. c++编程时为什么老是出现cout未定义
  10. android.mk 编译选项,Android.mk中加入选项,编译生成可以直接安装的apk包