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

news2024/11/26 0:34:25

目录

  • 项目简介
  • 各模块介绍
  • 项目部署
    • 准备工作
      • 修改配置及数据库初始化
    • 编译部署
      • 编译后文件
        • 前后端在同一个部署包当中(无需单独部署前端)
      • 环境部署目录规划
      • 启动脚本编写
      • 登录
    • 部署问题记录
      • 错误: 找不到或无法加载主类
      • Failed to instantiate [javax.sql.DataSource]
  • 项目简单使用
    • 创建个人用户
    • 基本模块使用
      • 数据库文档
      • WIKI文档
      • API接口文档

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]:

项目简单使用

创建个人用户

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

基本模块使用

数据库文档

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

WIKI文档

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

API接口文档

在这里插入图片描述

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

  • 按照示例要求填写
    在这里插入图片描述
    可以跳转了,不能在线调试?
    在这里插入图片描述
    可以调试,离成功还差一点
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/774096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux--标记位:flag

我们知道&#xff0c;标记位赋予的值不同&#xff0c;就会生成不同的选项。那么如何给一个变量的位置赋予多个值呢&#xff1f; int整型有32个比特位&#xff0c;故我们可以通过改变位的方式改变值的大小 示例&#xff1a; #include <stdio.h> #include <unistd.h&…

Pandas数据分析库详解

概要 Pandas是一个基于 NumPy 的非常强大的开源数据处理库&#xff0c;它提供了高效、灵活和丰富的数据结构和数据分析工具&#xff0c;当涉及到数据分析和处理时&#xff0c;使得数据清洗、转换、分析和可视化变得更加简单和高效。本文中&#xff0c;我们将学习如何使用Panda…

ABeam News | 聚智同行,制胜未来,ABeam Consulting出席2023思爱普中国峰会

News 6月14日&#xff0c;2023思爱普中国峰会在北京盛大召开。本届峰会以“创新赋能高质量发展”为主题&#xff0c;现场汇聚了业界大咖、行业专家和众多客户伙伴&#xff0c;聚焦数字化加速、全球化出海、可持续发展等主题。ABeam Consulting作为SAP金牌合作伙伴及本次峰会的…

MDK版本坑error: A1167E: Invalid line start

移植threadx时对于.s的汇编文件报了大量错误&#xff0c;到文件里查看是汇编文件中的注释使用的C的注释方法&#xff0c;导致大量报错 MDK官网查到原因&#xff0c;一个是版本问题&#xff0c;一个是设置问题&#xff0c; https://developer.arm.com/documentation/ka002247…

mac端好用的多功能音频软件 AVTouchBar for mac 3.0.7

AVTouchBar是来自触摸栏的视听播放器&#xff0c;将跳动笔记的内容带到触摸栏&#xff0c;触摸栏可显示有趣的音频内容&#xff0c;拥有更多乐趣&#xff0c;以一种有趣的方式播放音乐&#xff0c;该软件支持多种音频播放软件&#xff0c;可在Mac上自动更改音乐~ 音频选择-与内…

刷个宇宙题:剑指 Offer II 006. 排序数组中两个数字之和、 007. 数组中和为 0 的三个数

题目 006. 排序数组中两个数字之和 方法1&#xff1a;哈希表的方式 class Solution { public:vector<int> twoSum(vector<int>& numbers, int target) {//存一个key-value (值&#xff0c;index)unordered_map<int, int> ValueMap;int i 0;for(auto nu…

【内网自制无需密码的SSL证书--适用与IP或者localhost】

内网自制无需密码的SSL证书--适用与IP或者localhost 前言步骤确认是否安装openssl自制CA私钥自制csr文件免除密码自制CA证书 验证 前言 搞半死&#xff0c;原来这么简单&#xff0c;今天就把教程分享给大家&#xff0c;本文基于CentOS7环境的openssl生成SSL自制证书&#xff0…

项目实战Qt网盘系统

背景&#xff1a;随着时代的发展&#xff0c;业务数据量的剧增及移动办公需求&#xff0c;人们对内存的需求越来越强&#xff0c;传统的存储产品&#xff0c;在容量及携带型日益不能满足人工的工作需求&#xff0c;网盘再此背景下应运而生。网盘是能够提供文件同步&#xff0c;…

python用scrapy框架爬取双色球数据

1、今天刷到朋友圈&#xff0c;看到一个数据&#xff0c;决定自己也要来跟随下潮流&#xff08;靠天吃饭&#xff09; 去百度了下&#xff0c;决定要爬的网站是https://caipiao.ip138.com/shuangseqiu/ 分析&#xff1a;根据图片设计数据库便于爬取保存数据&#xff0c;时间&am…

最牛版主力资金指标公式_通达信公式

VAR2:(CLOSE-LLV(LOW,14))/(HHV(HIGH,11)-LLV(LOW,11))*100; 主力做多资金: SMA(VAR2,8,1)0.2,LINETHICK2,COLORFFFFFF; VAR1:(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,22)-LLV(LOW,22))*100; 个股做空资金: SMA(VAR1,5,1)0.17,LINETHICK2,COLORFFFF00; 80,POINTDOT,COLORWHITE; 50,POI…

ggraph做环形网络互作图---一个简单的例子

之前我们写过很多精彩的网络图帖子&#xff1a; ❝ graph包&#xff1a;圆状网络图的绘制|互作网络图|基因通路网络图 新方法---大型网络图绘制---ggraph包 学做NAR图表&#xff1a;ggraph做网络图 复现《Cell stem cell》图表&#xff1a;STRING互作分析igraph绘制大型蛋白互作…

【代码随想录 | Leetcode | 第二天】数组 | 移除元素

前言 欢迎来到小K的Leetcode|代码随想录|专题化专栏&#xff0c;今天将为大家带来双指针法和相向双指针的分享✨ 目录 前言27. 移除元素总结 27. 移除元素 ✨题目链接点这里 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于val的元素&#xff0c;并…

关于python创建项目时的一些基础的概念

写项目时&#xff0c;通常是&#xff0c;先跑起来&#xff0c;跑起来再说。 很多基础的概念仅仅是知其然而已&#xff0c; 不知道为什么这么写&#xff0c;但这样写是可以跑的&#xff08;或大家都这么写&#xff09;&#xff08;我忘了为啥这么写&#xff0c;但就得这么写&…

第五章:STL简介

系列文章目录 文章目录 系列文章目录前言什么是STLSTL的版本STL的六大组件如何学习STLSTL的缺陷总结 前言 STL是C的标准模板库&#xff0c;是一个实现算法与数据结构的组件库。 什么是STL STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&…

掌握无人机遥感数据预处理的全链条理论与实践流程、典型农林植被性状的估算理论与实践方法、利用MATLAB进行编程实践(脚本与GUI开发)以及期刊论文插图制作等

目录 专题一 认识主被动无人机遥感数据 专题二 预处理无人机遥感数据 专题三 定量估算农林植被关键性状 专题四 期刊论文插图精细制作与Appdesigner应用开发 近地面无人机植被定量遥感与生理参数反演 更多推荐 遥感技术作为一种空间大数据手段&#xff0c;能够从多时、多…

浅谈测试工程化 - 以并发自动化框架为例

目录 前言 测试工程化 一、测试需求分析 二、测试设计 三、测试实现和落地 四、测试维护 扩展 前言 测试工程化是指将软件测试过程中的各个环节进行自动化和标准化&#xff0c;以提高测试效率、质量和可持续性。在测试工程化中&#xff0c;使用并发自动化框架是一个重要…

java版+免费商城搭建+小程序商城免费搭建+Spring Cloud + Spring Boot + MybatisPlus + 前后端分离 + 二次开发

J2EE企业分布式微服务云快速开发架构 Spring CloudSpring Boot2MybatisOauth2ElementUI 前后端分离 1. 鸿鹄Cloud架构清单 2. Commonservice&#xff08;通用服务&#xff09; 通用服务&#xff1a;对spring Cloud组件的使用&封装&#xff0c;是一套完整的针对于分布式微…

【洛谷】数字三角形(动态规划)

目录 边读边存 优化成一维数组——倒序没用了&#xff1f; 从上往下存&#xff0c;最大值存在最后一行&#xff0c;最后遍历最后一行得到最大值的写法 边读边存 边读边存&#xff0c;可以有效降低时间复杂度 #include<iostream> using namespace std; int dp[1005]…

git回退到指定版本

git回退到指定版本 1、查找commitId 首先用命令行打开git项目路径&#xff0c;输入git log命令查看commit记录&#xff0c;如下&#xff1a; 在控制台中输入&#xff1a;git log 得到提交记录&#xff1a; 找到commitId是38ada082c229853cf7880da74f584f73266e58a2记录&…

chatGPT这个风口普通人怎么抓住

抓住ChatGPT这个风口&#xff0c;普通人可以考虑以下几个方面&#xff1a; 学习和了解AI技术&#xff1a;了解人工智能和自然语言处理的基本原理&#xff0c;深入了解GPT模型的概念和应用场景。这将帮助您更好地理解ChatGPT的潜力和限制。 寻找创造性的应用场景&#xff1a…