一、编译环境配置以及相关插件准备
前端:Nodejs 10.0+
Npm 5.6.0+
Yarn 1.2.1+
后端:JDK 1.8+
Maven 3.5+
Redis 3.2+
插件:Lombok
Spring Boot
开发工具:前端 WebStrom
后端 Eclipse
注:开发工具安装略
Nodejs 安装及配置:
1、Node 安装无脑下一步(注:修改安装路径 D:\nodejs )
2、在 Node 安装根目录下,新建 node_cache 和 node_global 两个文件夹。
cmd 运行 npm config set prefix ” D:\nodejs\node_global”和
npm config set prefix “D:\nodejs\node_cache”两个命令
3、环境变量配置:在系统变量中,新建 NODE_PATH 属性,里面的值为
node_global 目录下的 node_modules
在用户变量中,修改 PATH 中 Node 值,修改为 node_global 的路径
4、cmd 运行 npm install express -g 安装全局模块
检查配置是否成功:cmd 运行 npm root -g 命令,输出 NODE_PAHT 中
设置的路径为配置成功。
Yarn 安装:cmd 运行 npm i yarn -g
Lombok 插件安装:
将 Lombok.jar 放到 eclipse.exe 目录下,并在 eclipse.ini 文件中添加
-javaagent:D:\Users\eclipse-jee-2019-09-R-win32-x86_64\eclipse\lom
bok.jar
SpringBoot 插件安装:
打开 eclipse->Help->Eclipse Maketplace->搜索 sts
二、导入项目
后端:eclipse 直接导入 Maven 项目,并更新 Maven,update 一下。
运行前 maven install 一下
前端:WebStrom 直接 open :jeecg-boot 项目,运行 yarn install 命令安装全部
依赖。
数据库:新建数据库 jeecg-boot ,并将 db 目录下的 mysql.sql 数据文件执行。
三、修改文件运行
运行 Redis
后端:修改 application-dev.yml 文件;
确认数据库名称是否对应,修改数据库登录的用户名称和密码。
运行:找到 JeecgApplication.java 文件右键执 run
我这里没有相应 run as 选项,需要自己配置,
因为这里是运行 JeecgApplication.java 中的 main 方法,所以选择 java application
方式运行,Project 中为 JeecgApplication.java 所在的功能模块文件,Main class
为 JeecgApplication 所在的包。点击 run 运行。
前端:找到 vue.config.js,修改相应的项目名称和后台项目的端口号一致。
修改 index.xml 中的 domianURL 值与后端项目一致
运行:找到 package.json 右键 Show npm Scripts 就可以看到
点击 serve 运行
出现
为运行成功。
即可输入 http://localhost:3000/进行登录。
四、报错以及修改方式
后端:
1、
描述:org.apache.shiro.authc.AbstractAuthenticator:216 -
Authentication failed for token submission
[org.jeecg.modules.shiro.authc.JwtToken@68009ea4]. Possible
unexpected error? (Typical or expected login exceptions should
extend from AuthenticationException).
org.springframework.data.redis.connection.PoolException: Could
not
is
io.lettuce.core.RedisConnectionException: Unable to connect to
127.0.0.1:6379
解决:未运行 redis,运行 redis 即可
exception
resource
pool;
nested
from
the
get
a
2、
描述:ERROR com.alibaba.druid.pool.DruidDataSource:936 - init
datasource error, url:
jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8
&useUnicode=true&useSSL=false&tinyInt1isBit=false
java.sql.SQLException: Access denied for user 'root'@'localhost'
(using password: YES)
解决:未修改本地数据库连接密码。在 application-dev.yml 中
找到 url、username、password,修改为自己本地数据库的库名和密码。
注意:在 application-dev.yml 中严格要求缩进格式:缩进两个字母,最好不要用
Tab 键进行缩进。
疑惑:在 jeecg-boot-model-system 子项目中 application-dev.yml 中有两个错误
待解决,但是不影响运行。
前端:
1、
描述:ESlint:Please install ‘eslint’ package
请引入‘eslint’包
解决方式:在后面有一个 ‘’yarn run‘点击会自己更新包