从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(七) 开发环境使用轻量级在线文档解决知识分享问题

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(七) 开发环境使用轻量级在线文档解决知识分享问题

题外话


有没有过想看某个项目资料或者接口或者文档资料等怎么都找不到的精力,或者有一堆文档,但是不知道自己想要找的内容在哪个文档里?恭喜你不要999,也不要99 ,只要0.0元 在线文档送到家 ( ^_^ )


本节本身和mini cloud 框架本身关系不大,但是和每个人都有着紧密联系,毕竟每个人的开发都离不开框架文档,接口文档,详设文档等,这节主要是给大家分享一个轻量级适合中小团队和公司得在线文档系统 mrDoc  

1.png 进入正题


什么才算是在线文档系统,为什么要使用在线文档


首先我们来聊一下为什么开发环境需要一个在线文档系统,聊之前首先我们得确认一下什么是在线文档系统,是不是一个地址文档可以下载就算在线文档系统了呢,我个人觉得,算也不算,这个得看具体使用场景,如果说文档明细已经做的很好了,有一个文档明确记录了哪个文档得下载地址以及划分明确,并且变动不大的情况下,其实是可以满足一般需求得,但是如果文档是一个生命周期的过程中而不是结束了归档了,那么其实是不符合在线文档系统需求的,我觉得一般需要具备以下特点:

### 1.可以在线编辑,预览,最好可以支持word 格式上传
### 2.可以进行版本管理与对比
### 3.可以进行权限控制,也就是哪些角色可以对这个文档做什么事
### 4.可以对文档进行父子关系或者关联关系管理
### 5.可以全文检索

我觉得具备了以上特点的才可称之为在线文档系统,我们很多开发环境用git或者svn进行文档管理,它具备了共享,在线预览权限管理等特点,但是对都是基于目录层级或者项目级别的,不具备父子关联关系管理,所以我觉得不算是在线文档系统


目前比较常用的在线文档


### 说了这么多,那市面上比较常用的一些在线文档是哪些呢
### gitbook: 其实github,gitlab本身就自持自家系列的文档系统gitbook,而且功能强大,和git无缝对接,但是我觉得就是因为追求通用以及功能强大
### 导致了过于重,如果是大型团队或者公司我比较推荐这个
### wiki:是国内外比较通用的文档系统,但是一样操作繁琐复杂度高,我觉得如果中小公司或者团队可以选择我推荐的mrDoc
### lanhu:蓝狐一般是针对前端的,但是其实可以作为在线文档系统去使用,但是无法私有部署
### 语雀:和蓝狐一样,都挺好就是无法私有化部署
### mrDoc:今天主要我推荐的就是这个,很轻量,但是该有的功能都有,操作符合国人习惯

mrDoc 优缺点


### 优点:可以在线预览编辑,也支持多格式编辑,还有支持导入导出功能,可以全文检索,也具备权限管理功能,还有桌面客户端,还可以进行独立得素材管理,最重要的是很轻量,部署也方便
### 缺点:由于刚刚起部,权限管理以及下载格式支持的还够完善

mrDoc docker部署开源版


一、拉取 MrDoc 代码
进入目录:
cd /opt
开源版:
git clone https://gitee.com/zmister/MrDoc.git
二、获取 Docker 镜像
方式一:拉取镜像
docker pull zmister/mrdoc:v4
三、运行 Docker 容器
开源版:
docker run -d --name mrdoc -p 10086:10086 -v /opt/MrDoc:/app/MrDoc zmister/mrdoc:v4
四、管理
创建管理员账户
docker exec -it mrdoc python manage.py createsuperuser
修改用户密码
docker exec -it mrdoc python manage.py changepassword 用户名
停止容器
docker stop mrdoc
启动容器
docker start mrdoc
删除容器
docker rm -f mrdoc

部署后访问服务器ip +端口号10086,首页如下

1.png

mrDoc 使用 ,以下列举几个常用功能


创建文集:如果按照项目管理的话,一般就是一个项目创建一个文集,如图是我们项目即将启动之前我对项目创建了一个文集,然后放上去一些共通文档和开发文档,因为需求还在调研,所以还没放需求文档和逻辑文档


1.png

创建文档:文档隶属于某个文集,也可以设置其他文档为自己的父类,最终形成树形结构


个人中心:在里面可以管理自己的文档以及一些属性


1.png

后台管理:如果是超级管理员,则可以进行其他文档的管理,也可以进行用户管理等


1.png


总结:如果是中小行公司或者团队,推荐使用mrDoc,确实好用~

目录
打赏
0
0
0
0
18
分享
相关文章
|
2月前
|
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
105 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
118 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
110 0
微服务——SpringBoot使用归纳——Spring Boot中使用监听器——Spring Boot中自定义事件监听
本文介绍了在Spring Boot中实现自定义事件监听的完整流程。首先通过继承`ApplicationEvent`创建自定义事件,例如包含用户数据的`MyEvent`。接着,实现`ApplicationListener`接口构建监听器,用于捕获并处理事件。最后,在服务层通过`ApplicationContext`发布事件,触发监听器执行相应逻辑。文章结合微服务场景,展示了如何在微服务A处理完逻辑后通知微服务B,具有很强的实战意义。
67 0
微服务——SpringBoot使用归纳——Spring Boot中使用监听器——监听器介绍和使用
本文介绍了在Spring Boot中使用监听器的方法。首先讲解了Web监听器的概念,即通过监听特定事件(如ServletContext、HttpSession和ServletRequest的创建与销毁)实现监控和处理逻辑。接着详细说明了三种实际应用场景:1) 监听Servlet上下文对象以初始化缓存数据;2) 监听HTTP会话Session对象统计在线用户数;3) 监听客户端请求的Servlet Request对象获取访问信息。每种场景均配有代码示例,帮助开发者理解并应用监听器功能。
85 0
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——常见问题总结
本文总结了Spring Boot中使用事务的常见问题,虽然通过`@Transactional`注解可以轻松实现事务管理,但在实际项目中仍有许多潜在坑点。文章详细分析了三个典型问题:1) 异常未被捕获导致事务未回滚,需明确指定`rollbackFor`属性;2) 异常被try-catch“吃掉”,应避免在事务方法中直接处理异常;3) 事务范围与锁范围不一致引发并发问题,建议调整锁策略以覆盖事务范围。这些问题看似简单,但一旦发生,排查难度较大,因此开发时需格外留意。最后,文章提供了课程源代码下载地址,供读者实践参考。
56 0
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
134 0
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——事务相关
本文介绍Spring Boot事务配置管理,阐述事务在企业应用开发中的重要性。事务确保数据操作可靠,任一异常均可回滚至初始状态,如转账、购票等场景需全流程执行成功才算完成。同时,事务管理在Spring Boot的service层广泛应用,但根据实际需求也可能存在无需事务的情况,例如独立数据插入操作。
36 0
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
80 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
73 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等