启动一个SpringBoot的maven项目
最近拿到了一个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去看看自己启动起来的样子吧!
结语:
由于本人新手,对项目结构的理解并不清楚,大多数只是讲解的步骤和做的详细说明,至于原因等并不清楚,以后会多多完善,敬请指导。
启动一个SpringBoot的maven项目的更多相关文章
- maven(二):创建一个可用的maven项目,完整过程
环境:eclipse4.5 (内置maven插件) 创建maven项目 文件菜单--新建--其他-- maven project 下一步 选择web 结构 group id: 指项目在maven本地 ...
- eclipse中SpringBoot的maven项目出现无法解析父类的解决办法
在eclipse中建立SpringBoot的maven项目时,继承父类,添加如下代码: <parent> <groupId>org.springframework.boot&l ...
- IdentityServer4[2]:启动一个新的IdentityServer项目
启动一个新的IdentityServer项目 从头开始,从基础开始,然后变得更加复杂,循序渐进的学习 工具:VS2017 15.9.8 .Net Core2.2 基本过程 创建一个新的ASP.NET ...
- Idea创建一个springboot多模块项目
一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除sr ...
- 使用IDEA 搭建一个 SpringBoot + Hibernate + Gradle 项目
现在创建个项目: 勾上 自已 需要东西.(这里作为演示) maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} 关闭项目 ...
- maven权威指南学习笔记(三)——一个简单的maven项目
目标: 对构建生命周期 (build lifecycle),Maven仓库 (repositories),依赖管理 (dependency management)和项目对象模型 (Project O ...
- 使用Intellij IDEA搭建一个简单的Maven项目
IntelliJ IDEA是Java最优秀的开发工具,它功能全面,提示比较智能,开发界面炫酷,新技术支持的比较迅速. 我使用了Eclipse快10年了,IntelliJ IDEA这么好用必须要试一试. ...
- 如何运行一个分布式的Maven项目
本人也属于一个新手小白,之前在公司运行的项目也都不涉及到maven...但是前两天运行一个maven项目的时候发现,第一次接触这个还是蛮让我措手不及的.在这里整理下自己当时走的弯路,或者遇到的一些问题 ...
- 构建一个简单的Maven项目
这里用Maven Archetype插件从空白开始创建简单的项目. 熟悉Maven 项目和Maven的核心概念. 关键词:构建生命周期(build lifecycle), Maven仓库(reposi ...
随机推荐
- (4.11)mysql备份还原——mysql闪回技术(基于binlog)
0.闪回技术与工具简介 mysql闪回工具比较流行三大类: [0.1]官方的mysqlbinlog:支持数据库在线/离线,用脚本处理binlog的输出,转化成对应SQL再执行.通用性不好,对正则.se ...
- java框架之SpringBoot(17)-监控管理
介绍 SpringBoot 提供了监控管理功能的场景启动器,它可以为我们提供准生产环境下的应用监控和管理功能.我们可以通过HTTP.JMX.SSH协议来进行操作,自动得到审计.健康及指标信息等. 使用 ...
- DAX/PowerBI系列 - 查询参数用法详解(Query Parameter)
PowerBI - 查询参数用法详解(Query Parameter) 很多人都不知道查询参数用来干啥,下面总结一下日常项目中常用的几个查询参数的地方.(本人不太欢hardcode的东西) 使用查询 ...
- 【Nginx】-NO.141.Nginx.1 -【Nginx】
Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of ...
- 在Linux下如何使用openssl生成RSA公钥和私钥对
在<Java实现RSA密钥对并在加解密.加签验签中应用的实例>中,我们有用Java代码生成RSA密钥对,其实在Linux操作系统中,用openssl也是很容易生成密钥对的. 一.如果在ub ...
- Redishelp
/** * @author yanming.zhang * @date 2019/1/25 21:15 */ @Component public class RedisHelp { @Autowire ...
- django--如何将数据结果集序列化传给前端页面展示
示例为一对多的表关系,学生为多,老师为一,设置外键字段可以为空,也就是说关联的老师被删除该学生依然存在,只是相应字段留空 class Teacher(models.Model): name = mod ...
- docker运行jar文件
一.环境 本地虚拟机安装的centos7 二.安装docker yum install docker-engine 三.开启阿里云加速 docker的镜像仓库在国外,下载会很慢,启用阿里云加速. 在/ ...
- Git 撤销到某个版本的代码
Git checkout 版本号 文件名带路径的
- linux 命令 创建 Django 项目 使用路由返回首页界面
1.安装mysql数据库 2.安装pymysql.pip3 install pymysql 3.首先使用cd 命令进入创建的项目文件夹 4.使用django-admin startproject we ...