# 知识库项目接口开发框架 ### 基于若依平台修改【RouYi-Vue-fast】 若依平台官网地址: http://doc.ruoyi.vip ## 平台简介 * 本仓库为RuoYi-Vue-fast的单应用版本的改良版。 * 后端采用Spring Boot、Spring Security、Redis & Jwt。 * 权限认证使用Jwt,支持多终端认证系统。 * 剔除业务不相关的模块,仅保留用户、角色、菜单的相关权限代码。 * 修改业务判断中反人类的 0标识正确 1标识错误 的内置类型,同步修改配置文件、sql和**mapper.xml * 升级springboot版本为2.7.10,新增knife4j作为api文档模块 * 重新整理了sql文件,/sql/init.sql * 引入对象存储minio,用来存储文件 ### 架构图 ![架构图](./doc/images/1686039649829.jpg) ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 角色管理:根据角色分配权限。 3. 菜单管理:根据角色分配菜单。 4. 文件管理:文件上传、文件树形列表。 5. 知识库管理:知识库创建、知识库文档添加。 6. 图谱管理:待开发 ## 参考项目 http://192.168.1.200:18888/ 账号:admin 密码:admin https://knowledge.bctools.cn/ 微信扫码登录 ## 开发环境配置步骤 1. 直接使用application-dev.yml或修改配置文件application-local.yml 修改的内容包括: * mysql,多数据源配置,初始化数据库(sql/init.sql) * redis * minio,对象存储配置,初始化ak和sk * pavis.profile,本地上传文件配置 * spring.profiles.active: dev,注意根据实际情况修改使用 2. 修改配置文件logback.xml * log.path 3. 本地容器启动命令 启动minio ```shell docker run -d --name minio -p 9000:9000 -p 9001:9001 -v /Users/alibct/Downloads/project/minio/data:/data -e MINIO_ROOT_USER="semi" -e MINIO_ROOT_PASSWORD="Semi.1001" bitnami/minio ``` 启动mysql ```shell docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v $PWD/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf -v $PWD/mysql/data:/var/lib/mysql mysql:5.7 ``` 配置文件: ```cnf [client] default_character_set=utf8 [mysqld] lower_case_table_names=1 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' max_allowed_packet=100M collation_server=utf8_general_ci character_set_server=utf8 ``` 启动redis ```shell docker run -d --name redis -p 6379:6379 redis ``` 启动onlyoffice ```shell ``` ## 接口相关 需要算法提供接口: > 创建图谱接口 请求参数: - 图谱id - 知识库文档链接列表 > 初始化图谱接口 请求参数: - 图谱id - 实体基本信息和实体实例信息列表 - 实体关系列表