前端使用Vue框架,可在前端项目目录里使用yarn build
或npm run build
命令打包项目,打包后产生dist文件夹
在win平台,可进入dist目录使用serve
命令直接运行项目
在linux平台,可使用nginx部署再运行,具体nginx部署详见下
推荐使用nginx部署项目,下载nginx并配置后,修改linux的配置文件
http{
include /etc/ng inx/conf.d/*.conf ;
include /etc/ng inx/s ites-enabled/*;
server
listen 8080;
server name loca lhost ;
location / {
#root为dist路径
root /A1Pro/front/dist;
index index.html index.htm;
#此处try_files为避免vue-router配置中history配置项问题
try_files $uri $uri/ /index.html;
location /static/ {
root /A1Pro/front/dist ;
}
}
}
配置好后,进入nginx目录使用./nginx -t
命令启动nginx,便可访问前端页面。
后端推荐使用idea打包项目。 进入idea后,使用meaven工具构建打包项目,打包后产生可执行的jar包。
- 在idea中打开项目目录,点击右上角的
maven
按钮。 - 先选择
clean
清除缓存,再使用compile
编译,最后选择package
打包。 - 在
target
目录下,可以看到打包后的jar包。
将jar包放置在back目录中,使用nohup java -jar
命令启动项目即可。
该系统使用Mysql + gStore 管理数据
mysql数据库中一共建立三个表,分别为:
表 3‑2 用户表
字段 | 字段类型 | 默认为Null | 主键 | 描述 |
---|---|---|---|---|
id | varchar(11) | no | yes | 用户唯一标识 |
name | varchar(255) | no | no | 用户名 |
age | int | no | no | 用户年龄 |
gender | enum(male,female) | no | no | 用户性别 |
prefer | set | no | no | 用户兴趣 |
表 3‑3 最小知识表
字段 | 字段类型 | 默认为Null | 主键 | 描述 |
---|---|---|---|---|
id | varchar(11) | no | yes | 知识点唯一标识 |
content | varchar(255) | no | no | 知识点内容 |
relation | varchar(255) | no | no | 链接关系 |
url | varchar(255) | no | no | 索引路径 |
expand | set | no | no | 知识点拓展 |
表 3‑4 知识索引表
字段 | 字段类型 | 默认为null | 主键 | 描述 |
---|---|---|---|---|
id | varchar(11) | no | yes | 知识点唯一标识 |
name | varchar(255) | no | no | 知识点名称 |
图 3‑5 知识图谱最小知识点数据库
图 3‑6 所有知识点数据库
图 3‑7 用户信息数据库
其中,用户表在开发系统中是未实现的用户登录控制功能所需表,故在重构系统时可以忽略
使用gStore数据库管理数据时,需要使用固定格式的.nt文件构建数据库(格式请参照data.nt文件),将data.nt文件放入路径data/al/下,使用build命令构建数据库
另,gStore支持Sparql查询,具体语句请查阅教程RDF查询语言SPARQL - 知乎 (zhihu.com)
连接用户名为root,密码为jerry2022@snnu,若忘记密码可在平台中对实例进行重置密码