在线文档
2025年9月29日大约 3 分钟
在线文档
相关信息
从 3.2.4 版本开始,基于OnlyOffice开发了在线文档功能
使用说明
1. 单体架构
- 引入依赖
<dependency>
<groupId>io.github.mangocrisp</groupId>
<artifactId>spring-taybct-module-online-doc</artifactId>
</dependency>- 相关依赖
<!--文件管理-->
<dependency>
<groupId>io.github.mangocrisp</groupId>
<artifactId>admin-file</artifactId>
</dependency>- 配置请求前缀
taybct:
serve:
taybct-online-doc:
context-path: "/online-doc/"2. 微服务版本
- 配置:
# swagger 接口文档
swagger:
title: 流程中心
# Spring
spring:
main:
#springCloud 的2.1.0以上版本的,将不再默认支持 FeignClient 的name属性 的相同名字。
#即 :多个接口上的@FeignClient(“相同服务名”)会报错,overriding is disabled(覆盖 是 禁止的/关闭的)。
allow-bean-definition-overriding: true
application:
# 应用名称
name: module-online-doc
profiles:
active: dev
cloud:
# 使用 nacos 注册发现和配置
nacos:
username: nacos
password: nacos
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
# 命名空间
namespace: taybct-3-2-x
# 配置分组
group: ${spring.profiles.active}
config:
# 服务注册地址
server-addr: 127.0.0.1:8848
# 命名空间
namespace: taybct-3-2-x
# 配置分组
group: ${spring.profiles.active}
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- data-id: ${taybct.config-prefix}.${spring.cloud.nacos.config.file-extension} # 基本配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-global-exception.${spring.cloud.nacos.config.file-extension} # 全局异常配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-datasource.${spring.cloud.nacos.config.file-extension} # 数据源
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-mybatis.${spring.cloud.nacos.config.file-extension} # mybatis-plus 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-swagger.${spring.cloud.nacos.config.file-extension} # swagger 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-data-scope.${spring.cloud.nacos.config.file-extension} # data scope 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-mq.${spring.cloud.nacos.config.file-extension} # rabbit mq 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-file.${spring.cloud.nacos.config.file-extension} # OnlyOffice 文档文件支持
group: ${spring.cloud.nacos.config.group}
refresh: true
taybct:
config-prefix: taybct启动
module-online-doc模块配置网关
spring:
cloud:
gatewayL:
routes:
# 在线文档
- id: module-online-doc
uri: lb://module-online-doc
predicates:
- Path=/online-doc/**
filters:
- StripPrefix=1版本兼容性
3.5.x 以后的版本需要修配置
详见:配置更新
3. 核心代码
4. 演示
在线文档
这里因为服务器资源不太够安装OnlyOffice,只能贴出图片演示效果


5. 参考
配置,OnlyOffice 的安装教程可以参考OnlyOffice+VUE3+Java+OSS 实现在线协同编辑文档
贡献者
Mango Crisp