搭建zyplayer-doc个人WIKI文档管理工具,问题记录及简单使用

Zyplayer-doc是一个开源的文档管理工具,包括数据库工具、API接口文档管理和WIKI文档。文章详细介绍了项目的各模块功能,如文档管理、数据库管理和API接口管理。部署过程中涉及配置修改、数据库初始化、编译部署以及启动脚本的编写。遇到的问题包括主类加载错误和数据库连接问题,解决方案是调整配置和URL参数。项目提供了一种集中式管理文档和接口的方法,简化团队协作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

zyplayer-doc官网地址,以下项目简介和模块介绍均取自官网

项目简介

zyplayer-doc是一款适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、Api接口文档。

各模块介绍

  • zyplayer-doc-manage 文档管理后台

    • 具有项目模块导航,人员及权限管理功能,分组管理等功能。
    • 集成了本项目内的各个子模块功能,是各模块的协调管理模块。
  • zyplayer-doc-wiki wiki文档工具

    • 在线管理公司、项目及任意形式的文档
    • 文档支持按空间划分,按人员分组授权,支持空间收藏和空间内的文档开放访问。
    • 文档支持编辑、查看、评论、上传附件、历史版本查看、页面权限控制、文档搜索等功能。
    • 文档编辑支持html富文本方式编辑和markdown的方式编辑。
    • 本工具使用的开源工具有:vue、element-ui、mavon-editor、wangeditor等。
    • 参考学习了Atlassian Confluence文档工具进行开发,争取作为该软件的开源免费替代产品,同时作为内部文档管理工具最好的存在。
  • zyplayer-doc-db 数据库工具
    一款在线管理数据库的工具,你可以将所有的数据源统一管理到这里面,团队间的各成员就不必每人在自己电脑上装一个数据库管理软件,
    然后再添加数据源,可以统一修改数据库账号密码而不用群广播通知,新员工进入后对他使用到的数据源进行授权即可使用。

    • 支持MySQL、Doris(MySQL协议)、SQLServer、Oracle、达梦、PostgreSQL、Hive、Impala数据源。
    • 支持数据库表、字段文档查看修改,表文档导出、建表语句DDL导出、表数据导出。
    • 支持SQL执行、表数据预览、不同数据库之间的数据互导,支持多数据源管理。
    • 支持按人员、按数据源对用户授权,可给用户 库表注释查看、注释修改、SQL执行、函数修改等粒度的授权。
    • 支持库函数和存储过程的增删改查,修改记录查询等。
    • 目标是取代Navicat,做一个小而精的开源免费的在线数据库管理工具。
  • zyplayer-doc-api API接口文档管理工具
    一款支持统一管理Swagger文档、OpenApi文档、自建接口文档的管理工具,具有文档查看、接口请求、全局参数管理等功能,设计走心,前端代码使用最新技术构建,每一行代码都是全新手动敲出来的,超级简单明了,代码简洁美观可读性好、易维护。

    • 支持Swagger的文档展示,接口调试,解析速度快,界面设计走心。
    • 支持将所有的Swagger文档、OpenApi文档、自建接口文档进行统一管理,支持全局参数设置,请求参数缓存,下次自动填充等。
    • 目标是实现一个平台解决所有项目的接口文档统一管理。
  • 其他

    • zyplayer-doc-ui 前面各模块的前端UI源码
    • zyplayer-doc-core 一些核心、公用的类
    • zyplayer-doc-data 数据库层面的交互
    • zyplayer-doc-other 一些测试

项目部署

准备工作

修改配置及数据库初始化

  • zyplayer-doc-manage/src/main/resources/application.yml
    • 指定合适的端口号
      在这里插入图片描述

    • 修改数据库信息,针对mysql8,url最好加上allowPublicKeyRetrieval=true,如下:

      jdbc:mysql://192.168.38.10:3306/wiki_doc_db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
      
    • 指定文件相关存储路径
      在这里插入图片描述

  • 初始化数据库:zyplayer-doc-manage/src/main/resources/sql
    • 在数据库依次执行full.sql、1.1.2.sql、1.1.4.sql
      在这里插入图片描述
      官网说明:下载的master分支,目前对应的版本是1.1.5,启动后不会执行升级脚本,也不执行最初的初始化脚本
      在这里插入图片描述
      目前只有1.1.2和1.1.4会触发执行升级sql脚本,full.sql不会被触发,直接手动数据库执行一下,也花不了多少时间
      在这里插入图片描述
  • 指定日志路径为绝对路径zyplayer-doc-manage/src/main/resources/logback.xml
    在这里插入图片描述

编译部署

编译后文件

  • 部署包(包含了前后端部署文件)
    在这里插入图片描述
前后端在同一个部署包当中(无需单独部署前端)

在这里插入图片描述

环境部署目录规划

个人习惯通过指定main方法启动,因此划分很多目录,指定jar包启动简单些,但是如果配置不对,就需要重新打包,看个人习惯吧
在这里插入图片描述

启动脚本编写

  • 包含了停止启动两部分
#! /bin/bash
pid=$(ps -ef | grep "com.zyplayer.doc.manage.Application" | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
  echo "stop wiki doc, pid:$pid"
  kill -9 "$pid"
fi

APP_HOME=/home/wiki/app/wiki
CLASS_PATH=${APP_HOME}/conf:${APP_HOME}/libs/*
exec nohup java -cp ${CLASS_PATH} -Dloader.main=com.zyplayer.doc.manage.Application org.springframework.boot.loader.PropertiesLauncher  >/dev/null 2>&1 &
echo "wiki doc started"
  • 启动服务
    在这里插入图片描述

登录

启动成功,登录用户和密码为:zyplayer/123456
在这里插入图片描述

部署问题记录

错误: 找不到或无法加载主类

在这里插入图片描述
估计和zyplayer-doc的打包方式有关系,最终解决方式参照上面的启动脚本编写,即java -cp ${CLASS_PATH} com.zyplayer.doc.manage.Application改成java -cp ${CLASS_PATH} -Dloader.main=com.zyplayer.doc.manage.Application org.springframework.boot.loader.PropertiesLauncher

Failed to instantiate [javax.sql.DataSource]

错误大概如下,复现不了了,原因就是连接数据库失败导致的,因为数据库使用的是mysql8,在url上拼接allowpublickeyretrieval=true即可,奇怪的是去掉之后,也不报错了

Error creating bean with name 'manageDatasource' ...Failed to instantiate [javax.sql.DataSource]:
  • Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed
  • 在JDBC连接串中加入allowPublicKeyRetrieval=true参数;
    在这里插入图片描述

项目简单使用

创建个人用户

创建用户,默认是停用状态,别忘点开正常
在这里插入图片描述
分配权限
在这里插入图片描述

基本模块使用

数据库文档

一个人配置好,大家都可以用的,省的每次配置了
在这里插入图片描述

WIKI文档

感觉就是md编辑器,可以创建工作空间(公共,私人)
在这里插入图片描述
在这里插入图片描述

API接口文档

在这里插入图片描述

之所以去了解zyplayer-doc,就是因为该模块介绍,感觉管理swagger很方便。平常开发项目比较多,版本比较多,浏览器收藏了很多swagger接口地址,就比较乱,突然发现有这么一个管理工具,就想尝试下,然并卵,后续有待研究,先午休一会吧
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 按照示例要求填写
    在这里插入图片描述
    可以跳转了,不能在线调试?
    在这里插入图片描述
    可以调试,离成功还差一点
    在这里插入图片描述
### ZYPlayer API 配置文档概述 ZYPlayer 是一款功能强大的视频播放器,支持多种音视频格式以及在线流媒体播放。对于开发者而言,了解如何配置其 API 接口至关重要。 #### 1. 获取官方文档资源 为了获得最权威的指导,建议访问 ZYPlayer 的官方网站或 GitHub 仓库,通常这些地方会提供最新的 API 文档和使用指南。如果无法到特定版本的信息,则可以通过搜索引擎尝试定位到社区论坛或其他第三方平台上的讨论[^3]。 #### 2. 使用 OpenAPI 规范描述 RESTful 服务 假设 ZYPlayer 提供了一个基于 HTTP 协议的 Web Service,那么该服务很可能遵循了 OpenAPI (原 Swagger) 规范来进行设计与实现。这意味着用户能够利用工具自动生成客户端 SDK 或者交互式的 API 测试界面。 ```json { "openapi": "3.0.0", "info": { "title": "ZYPlayer API", "version": "v1" }, ... } ``` #### 3. 版本控制策略 考虑到软件迭代更新频繁,在 `application.properties` 文件中设置固定的前缀 (`api-version.prefix`) 和后缀 (`api-version.suffix`) 可以帮助区分不同版本之间的差异,从而更好地管理向后兼容性和特性迁移等问题[^1]。 #### 4. Java 开发环境准备 当涉及到服务器端逻辑编写时,确保安装适当版本的 JDK 并熟悉其附带的标准库是非常重要的。查阅 JDK 自带的帮助手册有助于加深对内置的理解,进而提高编码效率[^2]。 ```bash # 下载并解压缩指定版本的 JDK 文档包至本地目录 wget https://example.com/jdk-8uXXX-docs-all.zip unzip jdk-8uXXX-docs-all.zip -d ~/Documents/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韧小钊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值