启动一个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 ...
随机推荐
- python条件表达式:多项分支,双向分支
# ### 多项分支 ''' if 条件表达式1: code1 code2 elif 条件表达式2: code3 code4 elif 条件表达式3: code5 code6 else: code7 ...
- Shell脚本创建的文件夹末尾有两个问号怎么回事?
原因:Linux系统的换行符是"\r\n",Windows上的换行符是"\n",Windows上编写shell脚本上传Linux,Linux无法正确识别&quo ...
- MySQL数据库常用命令和概念 (1)
一.数据库的创建: 1.创建一个名称为mydb1的数据库 create database mydb1; 2.创建一个使用utf8字符集的mydb2数据库. create database mydb2 ...
- Oracle 11g R2 Backup Data Pump(数据泵)之expdp/impdp工具
Oracle Data Pump(以下简称数据泵)是Oracle 10g开始提供的一种数据迁移工具,同时也被广大DBA用来作为数据库的逻辑备份工具和体量较小的数据迁移工具.与传统的数据导出/导入工具, ...
- PostMessage发送WM_CLOSE消息,实现关闭任意程序
#include <Windows.h> #include <tchar.h> int WINAPI _tWinMain(HINSTANCE hInstance, HINSTA ...
- UGUI-Text——自适应
Text组件上勾选Best Fit,当内容变多时,按原来大小装不下时,会总体缩放显示
- eclipse配置tomcat添加外部项目
在eclipse中配置tomcat,添加外部项目. 添加外部项目 然后直接启动服务器,服务器里面不能添加项目.
- 统计Oracle一个表空间中各个segment占用的空间大小
SQL语句参考以下: select owner,segment_name,segment_type,tablespace_name,sum(bytes)/1024/1024/1024 from dba ...
- 201905<<金字塔原理>>
金字塔原理是本好书,主要从写作,思考,解决问题三个方面讲解了如何使用金字塔结构来分析.自下而上的分析,自上而下的表达,解决问题时先确定问题的四要素,搭建三棱镜框架,再解决问题.三棱镜分析问题的方法感触 ...
- eclipse jpa 工具生成实体类
1,配置数据库连接 打开eclipse, 选择数据库: 下一步,选择驱动包 根据自己的驱动包路径选择对应的驱动包: 2,配置jpa-tool 在项目上面右键->properties 点击ok,然 ...